Python __init__.py 包導入問題

今天寫代碼的時候遇到了一個問題,我自己寫了一個包address。

其中__init__.py內容如下:

__all__ = ['cpca', 'regulate']

然後在外面文件夾建立了一個test.py準備使用這個包

發現導入遇到了一些問題

在test.py中只用import導入會報錯找不到

import address

print(address.regulate.index_address)

報錯:module 'address' has no attribute 'regulate'

而通過from xxx import 就沒有問題

from address import regulate

print(regulate.index_address)

很好奇這個問題,雖然不影響正常編寫,但是出於求真心理,很想知道是爲什麼,如果有知道的小夥伴希望可以解答一下,謝謝~

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章