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