python 中的sys.path模塊和Python中路徑的使用


sys.path.append()
sys模塊包含了與python解釋器和它的環境有關的函數,這個你可以通過dir(sys)來查看他里面的方法和成員屬性。
下面的兩個方法可以將模塊路徑加到當前模塊掃描的路徑里:
sys.path.append('你的模塊的名稱')
sys.path.insert(0,'模塊的名稱')
os.path.dirname()方法
當"print os.path.dirname(__file__)"所在腳本是以完整路徑被運行的, 那么將輸出該腳本所在的完整路徑,比如:
Python d:/pythonSrc/test/test.p,那么將輸出 d:/pythonSrc/test
 
.當"print os.path.dirname(__file__)"所在腳本是以相對路徑被運行的, 那么將輸出空目錄,比如:
python test.py,那么將輸出空字符串
 
在項目中使用sys,path,append方法時,盡量使用絕對路徑。因為在運行a.py文件的時候,系統會以a的路徑作為掃描路徑的基礎,如果在a中調用到了b,而b在另一個文件夾下,跟b在同一文件夾下有c文件,在b中調用了c中的方法,那么單獨運行b時,不需要引用模塊,因為是系統是以b為基礎路徑掃描的。當運行a時,調用b時會報找不到c文件,因為這是的掃描路徑是以a所在文件開始的,所以找不到c。所以,在各個文件單獨引用的時候最好使用絕對路徑來引用,要是用相對路徑的話,那么在別的文件中調用的時候容易出現問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM