我想獲得我的python腳本的路徑。如何獲得我的python腳本的路徑?
我知道'sys.argv [0]給了我的Python腳本的路徑和名稱。
我怎麼才能找到路徑?
我想:
print sys.argv[0]
path = sys.argv[0].split("/")
scriptpath = "".join(path[0:-1])
但它不添加回路徑分隔符。
我想獲得我的python腳本的路徑。如何獲得我的python腳本的路徑?
我知道'sys.argv [0]給了我的Python腳本的路徑和名稱。
我怎麼才能找到路徑?
我想:
print sys.argv[0]
path = sys.argv[0].split("/")
scriptpath = "".join(path[0:-1])
但它不添加回路徑分隔符。
喜歡使用__file__
,像這樣:
os.path.dirname(os.path.realpath(__file__))
注:使用,如果你通過從另一個腳本調用腳本sys.argv[0]
可能無法正常工作另一個目錄。
你正在尋找os.path.dirname()
,如果你可能有一個相對pathame,你需要os.path.abspath()
太
不要試圖在路徑字符串操作,使用os.path
模塊來代替。例如:
scriptpath = os.path.dirname(sys.argv[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)
如果您必須擁有該特定解決方案,無論出於何種原因,請將''「.join(路徑[0:-1])'改爲'」/「。join(路徑[0:-1]):) –