1. 程式人生 > >獲取當前執行主指令碼目錄,sys.path.append匯入模組

獲取當前執行主指令碼目錄,sys.path.append匯入模組

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匯入檔案或者模組