我通常需要将一个或多个相同的模块导入不同的py文件,比如
a.py
import sys
import os
b.py
import sys
c.py
import os
我不想在不同的文件中再次导入相同的模块,所以我决定写一个 importHelper.py 并编写以下内容
import sys
import os
所以我只是将导入 importHelper.py 添加到 a,b,c.py但结果它不起作用。(无法加载系统和操作系统方法)
关于如何在不同文件上导入通用模块,有什么建议吗?
谢谢大家的回复。
可以使用from importHelper import *
.在这种情况下,您可以使用相同的语法,即 sys.exit()
等
当您将其导入时 import importHelper
,您必须将其用作importHelper.sys.exit()
。
总而言之,导入的模块只是标签(变量名),可以这样使用。
不要那样做。不必要地将代码导入每个模块会让你过早膨胀。来自 Python 风格指南:
应避免通配符导入(来自导入 *),因为它们 不清楚命名空间中存在哪些名称,令人困惑 阅读器和许多自动化工具。
正如 furas 指出的那样,无论如何,每个会话只导入一次模块(尽管您可能会重新加载一个)。
正如埃里克·厄本(Eric Urban)所说,这是惯例,也是意料之中的。如果你与他人分享你的工作,如果你这样做,你会让他们无休止地沮丧。
您应该在所有需要它的文件中导入依赖项。这就是蟒蛇的方式。
Python 只导入一次模块,即使您在多个文件中导入该模块也是如此。它记住之前导入的模块。因此,您可以根据需要多次导入。
您应该在使用该模块的文件中添加import module
,以使其他人(和您)的代码更具可读性。