使用python subprocess.call()函数时出错程序

时间:2012-01-28 09:07:29

标签: python subprocess

我正在尝试使用subprocess.call()函数在python脚本中打开一个程序,它会打开程序,但由于某种原因,程序不允许这样做,只是抛出一个“Unhandaled exception” “错误,我知道问题可能在程序中,所以可能有任何其他命令会打开程序,填写一些字段并按”提交?“

谢谢!

修改:我没有要发布的代码..

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

我也尝试过:

subprocess.call(str,shell=True)

2 个答案:

答案 0 :(得分:0)

尝试以相同的方式调用另一个程序。如果问题仍然存在,则问题出在您的代码上。如果它消失了,问题在于程序。

我认为更改为'D:/Softwares/X.exe'或其他字符串格式之一将有所帮助,因为'\'字符是转义字符...例如用于表示新行'\ n ”。

答案 1 :(得分:0)

如果使用正斜杠(反斜杠是Python中的转义符号),它可能有效。如果没有,请写下第一行:

str = r'd:\Softwares\X.exe'

r 告诉Python您正在创建一个原始字符串,因此它将忽略转义符号。有关更多信息,请访问:https://docs.python.org/2/reference/lexical_analysis.html#string-literals