【发布时间】:2012-01-28 09:07:28
【问题描述】:
当我在 python 脚本中使用 subprocess.call() 函数时,我试图打开一个程序,它会打开程序,但由于某种原因程序不允许这样做,只是抛出一个“未处理的异常” " 错误,我知道问题可能出在程序中,因此可能有任何其他命令会打开程序,填写一些字段并按“提交?”
谢谢!
编辑:我没有要发布的代码..
str = 'd:\Softwares\X.exe'
subprocess.call(str)
我也试过:
subprocess.call(str,shell=True)
【问题讨论】:
-
粘贴你要调用的程序的相关代码。
-
只是代码风格——不要调用名称变量
str,而是写'D:\\Softwares\\X.exe'或r'D:\Softwares\X.exe'或'D:/Softwares/X.exe'。 -
应该警告您 subprocess.call 不会让您在其他程序中执行窗口级操作,例如填写字段和按下按钮等。这是完全不同的问题。
标签: python subprocess