標籤:
之前,在沒有發現VS工具python項目Search Paths的應用時,舉個例子:假如項目的檔案目錄如下:
maintest/maintest.py想要使用common/tools.py檔案時,不得不在maintest.py中的代碼添加這樣的代碼:
import sysimport osfrom sys import pathparentdir = os.path.join( os.path.dirname(os.path.dirname(__file__)))path.append(parentdir + "\common") # 將tools所在的目錄加入pathimport toolsprint pathprint tools.a
這樣的話,代碼就不夠簡潔了。
或者使用模組化的思想,將common做成模組,放到maintest/目錄下,maintest.py檔案匯入common.tools模組。專案檔結構將會變成如下:
maintest
--maintest.py
--common
----tools.py
----__init__.py
這樣的專案檔結構看起來混亂(既不夠人性化)
再或者使用xxx.pth追加需要匯入模組(檔案)的目錄,但是這樣的話,你團隊的小夥伴不知情執行指令碼時將會報錯……必須得在相同目錄下添加相同的.pth
現在,只要把需要匯入的檔案的上級檔案夾加入到Search Paths
那麼,現在maintest/maintest.py想要使用common/tools.py直接匯入模組即可,裡面的機制有時間大家可以深究一下。
import sysimport osfrom sys import pathparentdir = os.path.join( os.path.dirname(os.path.dirname(__file__))) #path.append(parentdir + "\common") # 將tools所在的目錄加入pathimport toolsprint pathprint tools.a
驚豔發現VS工具python項目Search Paths的應用