簡體   English   中英

我怎樣才能獲得python腳本的路徑?

[英]How can I get the path of my python script?

我試圖獲取我的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])

來自另一個Stackoverflow線程

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM