2013-03-31 168 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。