【发布时间】:2013-11-08 01:13:03
【问题描述】:
我正在尝试在 python2.7 中运行 .exe 文件。我已经尽我所能搜索它。这是我尝试过的一些代码:
subprocess.Popen(r"C:\Programs Files\Internet Explorer\iexplore.exe")
还有:
subprocess.Popen(["cmd","/c",r"C:\Programs Files\Internet Explorer\iexplore.exe"])
还有:
os.popen(r"C:\Programs Files\Internet Explorer\iexplore.exe")
除了第一个(引发 Windows 错误)之外的所有文件似乎都没有运行 iexplore.exe。
还有其他方法可以运行 .exe 文件吗?
【问题讨论】:
-
它是“程序文件”(在 64 位 Windows 版本上可能是“程序文件 (x86)”)。也尝试使用正斜杠。如果您的路径中有空格(可能),您可能还需要在字符串中使用引号。
-
斜线不是问题;他正在使用原始字符串。这只是拼写错误的路径。
-
@Thomas 当您将
shell=True传递给Popen时,您只需在路径中转义或引用空格。使用正斜杠可以在某些情况下让您的生活更轻松,但在这里无关紧要 - Windows 在所有情况下都接受两者作为路径分隔符。 -
@lvc 感谢您的澄清 - 我个人更喜欢在任何地方使用正斜杠,即使只是为了不处理转义字符。不知道
shell标志,干杯。 -
我只是在看一个相同的 SO 线程。这个实际上可能提供更多信息,但是关于这个主题已经有很多问题了,你可能想研究一下。