0
一些的.py说我有以下Python模块:忽略模块
foo\\
__init__.py
bar.py
ignoreme.py
我怎样才能使foo.ignoreme
进口foo
时,不进口?我可以忽略一个子模块(不会自动导入),但这看起来不是一个简单的解决方案。我也不想/不能在__init__.py
中写__all__
。
一些的.py说我有以下Python模块:忽略模块
foo\\
__init__.py
bar.py
ignoreme.py
我怎样才能使foo.ignoreme
进口foo
时,不进口?我可以忽略一个子模块(不会自动导入),但这看起来不是一个简单的解决方案。我也不想/不能在__init__.py
中写__all__
。
导入foo无论如何都不会导入ignoreme.py。只有“import foo.ignoreme”才会执行ignoreme.py。
我相信你运气不好。 __all__就是这个用例。请问为什么你不能使用它? – boxed
啊,当然还有另一种解决方案:永远做“进口富”,只是做“从富进口的东西” – boxed
除非你明确地导入ignoreme在\ _ \ _ INIT \ _ \ _,进口FOO *已经*不进口当你导入foo时。 – Cairnarvon