1. 程式人生 > >python—package-----__init__()

python—package-----__init__()

       比如說這麼一個文件結構:

    

xiaoyun要匯入其他模組比如xiaohong,比如packetage,那就很麻煩,一般來說是這樣,

在自己目錄頂端加上:

import os,sys

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(BASE_DIR)

         

目前,我的辦法是,在相同目錄下加入__init__.py檔案,

init同樣加入加入上面三句話,然後在xiaoyun中 import __init__

然後根據絕對路徑就可以引用其他所有的檔案了。

實測可用

再來說說這個__init__()

比如說p1資料夾下有一個__init__(),p1同級資料夾下的其他py檔案 import p1,

就會執行 __init__.py下面的程式碼