[英]Python : 'import module' vs 'import module as'
以下两个语句之间是否有区别?
import os
import os as os
如果是这样,哪个更优选?
它只是用于简化,比如说
import random
print random.randint(1,100)
与:
import random as r
print r.randint(1,100)
因此,您可以每次使用r
而不是random
。
以下两个语句之间是否有区别?
没有。
如果是这样,哪个更优选?
第一个( import os
),因为第二个做的完全相同,但是更长,并且无缘无故地重复。
以下语法将帮助您了解导入模块时使用“ 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”用作导入模块的一部分不会对性能产生影响。
如果要对导入的模块foo
使用名称f
,请使用
import foo as f
# other examples
import numpy as np
import pandas as pd
在您的情况下,请使用import os
import .... as语法旨在限制错误。
这种语法使我们能够为要导入的包或模块提供一个选择名称-理论上这可能会导致名称冲突,但实际上使用as语法来避免这种冲突。
在尝试模块的不同实现时,重命名特别有用。
示例:如果我们有两个具有相同API的模块ModA和ModB,则可以在程序中将import ModA编写为MyMod,然后切换到将import MoB用作MyMod。
在回答您的问题时,没有首选的语法。 由您决定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.