如果文件夾下沒有 __init__.py 則該目錄名被認(rèn)為是模塊。
導(dǎo)入包時(shí)都會(huì)執(zhí)行一次包下的 __init__.py,且只執(zhí)行一次。init.py 中可以寫代碼,可以 import 東東,或 sys.path.append。
from package import * 只會(huì)將包目錄下的 __init__.py 里的 all 里的成員暴露出來。而 import package,有了前綴后,則能訪問的成員都能訪問,不受 all 影響。
sys.path.append('./package') 添加搜索模塊的路徑。搜索模塊 A.b 時(shí)會(huì)在所有的已知路徑后面加上 A/b。比如當(dāng)前搜索路徑是:/Users/MoonBall/PycharmProjects/,則搜索模塊路徑為:/Users/MoonBall/PycharmProjects/A/b。