我目前正在将一个项目(以前的大文件)重新分解为几个单独的python文件,每个文件都运行我的应用程序的特定部分.例如,GUIthread.py运行GUI,Computethread.py做一些数学等等.
每个线程包括从导入模块等使用功能math,time,numpy,等等等等
我已经有一个globalClasses.py包含我的数据类型的类定义的文件,每个.py文件在开始时导入,按照这里的建议:http://effbot.org/pyfaq/how-do-i-share-global-variables-跨模块.htm.这很好用.
我想要做的是将所有我的第三方模块导入到globals文件中,这样我就可以编写import math一次,但是我的所有项目文件都可以使用math函数.
问题:
这有可能吗?
2.这是一个好主意/它是不是很好的Python实践?
我目前的解决方案就是放
import math
import time
import numpy
...
Run Code Online (Sandbox Code Playgroud)
(加上我正在使用的所有其他模块的导入)
在我的项目中的每个文件的顶部...但这似乎不是很整洁,并且在将代码块从一个文件移动到另一个文件时很容易忘记移动依赖项的import语句...