2012-01-28 133 views
0

我想在使用subprocess.call()函數進入python腳本時打開一個程序,它會打開程序,但由於某種原因,程序不會不允許這樣做,只是拋出一個「Unhandaled exception」錯誤,我知道問題可能出現在程序中,因此可能有其他命令會打開一個程序,填寫一些字段並按「提交」。使用python subprocess.call()函數時出現程序錯誤

謝謝!

編輯:我不代碼後..

str = 'd:\Softwares\X.exe' 
subprocess.call(str) 

我也試過用:

subprocess.call(str,shell=True) 
+1

粘貼您嘗試呼叫的程序的相關代碼。 – 2012-01-28 09:09:28

+0

只是代碼風格 - 不要調用名稱變量'str',並且寫入''D:\\ Softwares \\ X.exe''或'r'D:\ Softwares \ X.exe''或'D :/軟件/ X.exe''。 – kennytm 2012-01-28 11:41:57

+0

您應該被警告,subprocess.call不會讓您執行窗口級別的操作,如在其他程序中填寫字段並按按鈕等。這是一個完全不同的問題。 – DSM 2012-01-28 14:53:20

回答

0

嘗試調用其他程序一樣。如果問題依然存在,問題出在您的代碼上。如果它消失了,問題出在程序上。

我認爲改爲'D:/Softwares/X.exe'或其他字符串格式之一將有所幫助,因爲'\'字符是轉義字符...用於例如表示新行' N」。

相關問題