如何在所有文件中导入.py文件?

时间:2014-07-02 18:39:05

标签: python

是否可以在整个项目中导入test.py文件而不是在每个文件中导入它? 例如,在start.py

中调用它

2 个答案:

答案 0 :(得分:2)

没有

但是,假设您有三个模块a.pyb.pyc.py。此外,假设c.py导入bb.py导入a。然后在c.py中,您可以使用

引用a中的项目
b.a.foo

,因为ba导入其名称空间。

答案 1 :(得分:1)

即使它是......(在编程中几乎总是这样),更好的问题是你为什么要这样做。

这很难做到,并没有增加任何东西......事实上它可能严重阻碍开发,你可能会遇到非常奇怪的错误,这些错误很难被追踪


[基于OP评论编辑]

您的用例听起来就像您希望它在内置

start.py

import __builtin__
import my_weird_test_class
__builtin__.tester = my_weird_test_class
from main_entry import main
main()

现在在任何文件中都可以使用

tester.do_something()

没有导入测试人员或其他任何

但正如我所说,这往往是一个非常糟糕的主意 ...在所有文件中明确导入它会好得多......