獲取當前執行主指令碼目錄,sys.path.append匯入模組
阿新 • • 發佈:2018-12-23
1、在python下,獲取當前執行主指令碼的方法有兩個:sys.argv[0]和__file__
sys.argv[0]
獲取主執行檔案路徑的最佳方法是用sys.argv[0],它可能是一個相對路徑;
_file__ 是用來獲得模組所在的路徑的,這可能得到的是一個相對路徑,若按絕對路徑執行則得到的是絕對路徑;
獲取檔案所在目錄的完整路徑ABSPATH :
import os, sys
ABSPATH = os.path.abspath(os.path.realpath(os.path.dirname(__file__)))
將引數1與路徑拼接得到FRONTEND
FRONTEND = os.path.abspath(os.path.join(ABSPATH, sys.argv[1]))
執行test.py這個指令碼:
[[email protected]]$ python test.py 123
/home/aaa/Desktop/test/123
2、將模組路徑新增到程式中:
對於模組和自己寫的程式不在同一個目錄下,可以把模組的路徑通過sys.path.append(路徑)新增到程式中,引用test.py中的ABSPATH為例。
在程式開頭加上:
import sys
sys.path.append(ABSPATH) #sys.path.append(’引用模組的地址');將ABSPATH下的模組新增到程式中了
print sys.path #檢視python匯入檔案或者模組