在Python中导入常用模块

时间:2014-02-28 02:25:54

标签: python import

我通常需要将一个或多个相同的模块导入到不同的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方法)

有关如何在不同文件上导入常用模块的建议吗?

感谢大家的回复。

4 个答案:

答案 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,以使其他人(以及您)的代码更具可读性。