2012-11-21 21 views
3

我想獲得我的python腳本的路徑。如何獲得我的python腳本的路徑?

我知道'sys.argv [0]給了我的Python腳本的路徑和名稱。

我怎麼才能找到路徑?

我想:

print sys.argv[0] 
    path = sys.argv[0].split("/") 
    scriptpath = "".join(path[0:-1]) 

但它不添加回路徑分隔符。

+0

如果您必須擁有該特定解決方案,無論出於何種原因,請將''「.join(路徑[0:-1])'改爲'」/「。join(路徑[0:-1]):) –

回答

5

喜歡使用__file__,像這樣:

os.path.dirname(os.path.realpath(__file__)) 

注:使用,如果你通過從另一個腳本調用腳本sys.argv[0]可能無法正常工作另一個目錄。

1

不要試圖在路徑字符串操作,使用os.path模塊來代替。例如:

scriptpath = os.path.dirname(sys.argv[0]) 
0

From another Stackoverflow thread

import sys, os 

print 'sys.argv[0] =', sys.argv[0]    
pathname = os.path.dirname(sys.argv[0])   
print 'path =', pathname 
print 'full path =', os.path.abspath(pathname) 
相關問題