2009-12-07 95 views
1

我想調用一個64位版本的vista python的exe。我知道使用子進程,但所有的32位應用程序都存儲在C:\ Program Files(x86)\中,並且它不喜歡我相信的空間。我嘗試過轉義字符,不開火,有什麼想法?如何在Windows 64位中使用python調用32位exes?

+3

如果這是'路徑中的空間'問題,那麼64位/ 32位會產生誤導...... – 2009-12-07 17:30:22

+2

顯示您嘗試失敗的示例代碼,並顯示錯誤消息。 – nos 2009-12-07 17:31:39

+0

「程序文件」中還有一個空格... – bobince 2009-12-07 17:40:24

回答

1
textEditorExecutablePath = 'C:\\Program Files (x86)\\Notepad2\\Notepad2.exe' 
filepathToOpen = 'C:\\file.txt' 
subprocess.Popen([textEditorExecutablePath, filepathToOpen]) 

適合我。你打電話給Popen過得怎麼樣?

+0

謝謝,我實際上試圖將參數作爲文本傳遞,而不是將它們存儲在變量中 – Kevin 2009-12-07 19:03:11