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

时间:2015-07-17 06:30:10

标签: python syntax import module

以下两个陈述之间是否有任何差异?

import os
import os as os

如果是,哪一个更优选?

5 个答案:

答案 0 :(得分:4)

它只是用于简化,比如说

import random
print random.randint(1,100)

与:

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

因此,您每次都可以使用r代替random

答案 1 :(得分:1)

  

以下两个陈述之间是否有任何差异?

没有

  

如果是,哪一个更优选?

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

答案 2 :(得分:1)

以下语法将帮助您了解使用" 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"将不会对性能产生影响。作为导入模块的一部分。

答案 3 :(得分:0)

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

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

在您的情况下,请使用import os

答案 4 :(得分:0)

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

这种语法允许我们为我们导入的包或模块提供我们选择的名称 - 理论上这可能导致名称冲突,但实际上使用as语法来避免它们。

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

示例:如果我们有两个模块ModA和ModB具有相同的API,我们可以在程序中将导入ModA编写为MyMod,稍后切换到使用导入MoB作为MyMod。

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