【发布时间】:2013-03-21 14:47:13
【问题描述】:
假设我有以下 python 模块:
foo\\
__init__.py
bar.py
ignoreme.py
导入foo时如何使foo.ignoreme不被导入?我可以将 ignoreme 变成一个子模块(不会自动导入),但这似乎不是一个简单的解决方案。我也不想/不能在__init__.py 中写__all__。
【问题讨论】:
-
我相信你运气不好。 all 正是针对这个用例。请问为什么不能用?
-
啊,当然还有另一种解决方案:永远不要做“import foo”,只做“from foo import something”
-
除非您在 __init__ 中显式导入 ignoreme,否则在导入 foo 时不会导入 已经 导入的 foo。