我只是學習和實踐蟒蛇,在路上,我讀了Python包和如何導入到另一個模塊或包在Modules,我認爲以下情形,包__init__.py中沒有定義__all__的結果?
我有封裝,
Video/
__init__.py
formats/
__init__.py
mkv.py
mp4.py
length/
__init__.py
morethan20min.py
lessthan20min.py
,並沒有
__init__.py
我還沒有定義
__all__
如果我有一個import語句會發生什麼,在第一條語句
import Video.format.mkv
import Video.formats.*
既然我已經導入MKV模塊,第二個import語句執行後到底發生了什麼,我沒有閱讀後得到的概念提到的鏈接。
正確的名稱是'__init __。py',而不是'__init.py__'。 – user2357112
你不會得到一個錯誤,它只是多餘的你要麼從Video.format得到一切,要麼你得到一些特定的東西。這就像說我只想要一個人,但是你接下來每個人。所以沒有必要把這個人放在第一位。 –
另外,你不能'導入Video.formats。*'。 '*'只能導入import語句的'from'形式。 – user2357112