Python : 'import module' 对比 'import module as'

Python : 'import module' vs 'import module as'

下面两种说法有区别吗?

import os
import os as os

如果可以,更喜欢哪一个?

如果要对导入的模块 foo 使用名称 f,请使用

import foo as f
# other examples
import numpy as np
import pandas as pd

对于您的情况,请使用 import os

Is there any differences among the following two statements?

没有

If so, which one is more preferred?

第一个 (import os),因为第二个做完全相同的事情,但更长并且无缘无故地重复。

只是为了简化,比如

import random
print random.randint(1,100)

等同于:

import random as r
print r.randint(1,100)

因此您每次都可以使用 r 而不是 random

以下语法将帮助您理解在导入模块时使用 "as" 关键字的用法

 import NAMES as RENAME from MODULE searching HOW

使用它可以帮助开发人员为导入的模块使用用户特定的名称。 示例:

 import random 
 print random.randint(1,100)

现在我想为随机模块引入用户特定的模块名称 我可以将上面的代码重写为

 import random as myrand
 print myrand.randint(1,100)

现在回答你的问题;哪一个是首选? 答案是你的选择;使用 "as" 作为导入模块的一部分不会对性能产生影响。

import ....as 语法旨在限制错误。

此语法允许我们为要导入的包或模块指定一个名称——理论上这可能会导致名称冲突,但实际上使用 as 语法可以避免它们。

重命名在试验模块的不同实现时特别有用。

示例:如果我们有两个模块 ModA 和 ModB,它们具有相同的 API 我们可以在程序中编写 import ModA as MyMod,然后切换到使用 import MoB as MyMod。

在回答您的问题时,没有首选语法。一切由你决定。