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