[英]Program error while using python subprocess.call() function
我正在嘗試使用subprocess.call()函數在python腳本中打開程序時,它會打開程序,但由於某種原因,該程序不允許這樣做,而只會引發“未處理的異常”錯誤,我知道問題可能出在程序中,因此可能會有任何其他命令打開程序,填充某些字段並按“提交?”。
謝謝!
編輯:我沒有要發布的代碼。
str = 'd:\Softwares\X.exe'
subprocess.call(str)
我也嘗試過:
subprocess.call(str,shell=True)
如果使用正斜杠(反斜杠是Python中的轉義符號),則可能有效。 如果沒有,請像這樣寫第一行:
str = r'd:\Softwares\X.exe'
r告訴Python您正在創建原始字符串,因此它將忽略轉義符號。 有關更多信息, 請訪問: https : //docs.python.org/2/reference/lexical_analysis.html#string-literals
嘗試以相同的方式調用另一個程序。 如果問題仍然存在,則問題出在您的代碼上。 如果消失,則問題出在程序上。
我認為更改為'D:/Softwares/X.exe'或其他字符串格式之一將有所幫助,因為'\\'字符是轉義字符...例如用於表示新行'\\ n'。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.