![](/img/trans.png)
[英]How do I get the path of a script(python) from my qt project, so I can run it during execution?
[英]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])
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.