首页 > 解决方案 > Python 3,将当前单文件源代码拆分为一个主文件和多个子文件。我需要在所有文件中导入通用模块吗?

问题描述

我有一个 main.py 文件,其中包含许多函数、类以及全局变量(其中一些用作常量,而另一些用作全局变量)。

(我知道通常使用全局变量不是一个好习惯,但在我的情况下没有危险)。

此外,main.py 导入了一些由 main.py(其中的 main 函数)或/和 main.py 中的函数和类使用的模块。

因此,我想将代码拆分为更多的 .py 文件,例如将“助手”函数移动到单独的文件中,例如 assistantFuncts.py。

现在,main.py 和 assistantFuncts.py 都可以使用通用模块,例如 smtplib,并共享通用全局变量

在上述情况下,我必须在两个 .py 文件中导入 smtplib 吗?此外,我是否需要在两个文件中将两个文件使用的共享变量声明为全局?那么变量的初始化呢?

我希望在 main.py 中导入和声明它们就足够了,但似乎不是......

标签: pythonimportsplitglobal

解决方案


推荐阅读