2014-01-05 116 views
1

這裏是我的代碼片段:Python的另一應用程序啓動

script_dir = os.path.dirname(os.path.abspath(__file__)) 
subprocess.Popen(["application.exe"],cwd=script_dir, close_fds=True) 

我的問題是,我不能讓上面的代碼工作。我試圖用我的Python代碼運行application.exe,但運行時沒有任何事情發生。

我運行的其他應用程序類似的方式,它的工作原理:

subprocess.Popen(["binary\\application.exe"],cwd=os.path.realpath("./binary/"), env=os.environ.copy(), close_fds=True) 

所以現在的問題是,什麼是錯的第一子電話,我該如何解決呢?

+0

兩個問題:1)是否蟒蛇之外的應用程序的工作? 2)我注意到在那個作品中你正在設定'env'的論點......如果你這樣做的話,那麼那個效果不好? – SethMMorton

+0

@SethMMorton 1)是的,2)一直試着用相同的結果。 – Lucas

+0

只是順便說一句,你不應該使用反斜槓在python中創建路徑。使用os.path.join() – GreenAsJade

回答

1

指定的第一個參數爲使用os.path.join絕對路徑:

script_dir = os.path.dirname(os.path.abspath(__file__)) 
subprocess.Popen(
    [os.path.join(script_dir, "application.exe")], 
    cwd=script_dir, close_fds=True) 
+0

不幸的是,它仍然無法正常工作。 – Lucas

相關問題