【发布时间】:2015-05-01 22:09:49
【问题描述】:
我目前正在将一个项目(以前是一个大文件)重构为几个单独的 python 文件,每个文件都运行我应用程序的特定部分。
例如,GUIthread.py 运行 GUI,Computethread.py 进行一些数学运算,等等。
每个线程都包括使用来自导入模块的函数,例如math、time、numpy 等。
我已经有一个文件 globalClasses.py 包含我的数据类型等的类定义,每个 .py 文件在开始时导入,按照这里的建议:http://effbot.org/pyfaq/how-do-i-share-global-variables-across-modules.htm。这运作良好。
我想做的是将我所有的 3rdparty 模块导入到 globals 文件中,这样我就可以编写一次,例如 import math,但我的所有项目文件都可以使用 @987654331 @函数。
问题:
1.这可能吗?
2。这是一个好主意/是好的 Python 实践吗?
我目前的解决方案就是放
import math
import time
import numpy
...
(加上我正在使用的所有其他模块的导入)
在我项目中每个文件的顶部...但这似乎不是很整洁,并且在将代码块从一个文件移动到另一个文件时很容易忘记移动依赖项的导入语句...
【问题讨论】:
-
了解多次调用
import module不会导致实际重复导入工作;我只是想知道是否有可能避免重复编写代码import module。感谢您的链接
标签: python python-2.7 global python-import python-module