假設你有以下自包含或不包含子包?
b
b/__init__.py
b/c
b/c/__init__.py
b/c/d
b/c/d/__init__.py
在一些Python包,如果你import b
,你只能得到B中定義的符號。要訪問b.c,您必須明確地使用import b.c
或from b import c
。換句話說,你必須
import b
import b.c
import b.c.d
print b.c.d
在其他情況下,我看到一個自動導入所有的子包。這意味着下面的代碼不會產生錯誤
import b
print b.c.d
因爲b/__init__.py
需要進口及其子包的護理。 我傾向於喜歡第一個(明確優於隱含),我總是使用它,但是有沒有第二個優先於第一個的情況?