python - Python 3,将当前单文件源代码拆分为一个主文件和多个子文件。我需要在所有文件中导入通用模块吗?
问题描述
我有一个 main.py 文件,其中包含许多函数、类以及全局变量(其中一些用作常量,而另一些用作全局变量)。
(我知道通常使用全局变量不是一个好习惯,但在我的情况下没有危险)。
此外,main.py 导入了一些由 main.py(其中的 main 函数)或/和 main.py 中的函数和类使用的模块。
因此,我想将代码拆分为更多的 .py 文件,例如将“助手”函数移动到单独的文件中,例如 assistantFuncts.py。
现在,main.py 和 assistantFuncts.py 都可以使用通用模块,例如 smtplib,并共享通用全局变量
在上述情况下,我必须在两个 .py 文件中导入 smtplib 吗?此外,我是否需要在两个文件中将两个文件使用的共享变量声明为全局?那么变量的初始化呢?
我希望在 main.py 中导入和声明它们就足够了,但似乎不是......
解决方案
推荐阅读
- flutter - 如何从flutterapp将图像打开到外部应用程序
- javascript - Bootstrap is not working under Admin template
- selenium - 无法部署工件:无法传输工件 projectgroup:projectartifact:jar:0.0.1-20200816.065328-1from/to deploymentRepo(dav:https://git
- mongodb - 本地 db driver 连接 MongoDB 失败
- node.js - 在 ubuntu 上运行 newman 时出现语法错误
- rdf - 如何使用 rdflib 表示 RDF 数据中的几何点?
- c# - 保持不同类型的相同数据结构方法(类型混合通用和普通)c#
- c - 如何允许其他句子在文件中?
- sql - PostgreSQL 序列无序升序
- c# - 从 .net (c#) 编码数据并使用 angular(ts) 解码