是否可以在整个项目中导入test.py文件而不是在每个文件中导入它? 例如,在start.py
中调用它答案 0 :(得分:2)
没有
但是,假设您有三个模块a.py
,b.py
和c.py
。此外,假设c.py
导入b
,b.py
导入a
。然后在c.py
中,您可以使用
a
中的项目
b.a.foo
,因为b
将a
导入其名称空间。
答案 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()
没有导入测试人员或其他任何
但正如我所说,这往往是一个非常糟糕的主意 ...在所有文件中明确导入它会好得多......