2017-07-27 129 views
2

我正在研究一種我希望將來可以安裝的Python應用程序,因此很多人都可以使用它。現在,我想它來訪問位於應用程序文件夾中的特定的可執行文件,它看起來像這樣:如何使用Python製作通用路徑

import subprocess 
subrocess.call ('C:\Users\myusername\Desktop\Chester 2.0\Engine\Arena.exe') 

如果我離開它這樣,當別人運行它的計算機上,Python程序獲得了」找到該文件,因爲我們的用戶名會有所不同。無論用戶的計算機用戶名是否有可以訪問該文件的方式?

+1

你跟你的Python代碼出貨'Arena.exe' ?如果是的話,你在哪裏運行你的腳本?如果不是的話 - 你如何保證所有用戶的桌面上都有'Chester 2.0 \ Engine \ Arena.exe'? – zwer

+0

'os.path.join(os.getcwd(),'Arena.exe')' –

+0

@zwer我正在製作一個可執行文件,將程序安裝在桌面上的任何人下載程序 – Esteb37

回答

2
from os.path import dirname 
print(dirname(__file__)) 

輸出正在運行python的絕對目錄。這應該讓你去

0

我已經使用expanduser和os.path.join功能固定它,現在它看起來像這樣:

from os.path import expanduser 
home = expanduser("~") 
arena = os.path.join(home, "Desktop\Chester 2.0\Engine\Arena.exe") 
subprocess.call (arena)