2013-03-31 126 views
0

一些的.py说我有以下Python模块:忽略模块

foo\\ 
    __init__.py 
    bar.py 
    ignoreme.py 

我怎样才能使foo.ignoreme进口foo时,不进口?我可以忽略一个子模块(不会自动导入),但这看起来不是一个简单的解决方案。我也不想/不能在__init__.py中写__all__

+1

我相信你运气不好。 __all__就是这个用例。请问为什么你不能使用它? – boxed

+0

啊,当然还有另一种解决方案:永远做“进口富”,只是做“从富进口的东西” – boxed

+2

除非你明确地导入ignoreme在\ _ \ _ INIT \ _ \ _,进口FOO *已经*不进口当你导入foo时。 – Cairnarvon

回答

0

导入foo无论如何都不会导入ignoreme.py。只有“import foo.ignoreme”才会执行ignoreme.py。