导入 Python 中常用的模块



我通常需要将一个或多个相同的模块导入不同的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,以使其他人(和您)的代码更具可读性。

最新更新