簡體   English   中英

使用python subprocess.call()函數時出現程序錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM