【问题标题】:How to Run an .exe File in Python如何在 Python 中运行 .exe 文件
【发布时间】: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 线程。这个实际上可能提供更多信息,但是关于这个主题已经有很多问题了,你可能想研究一下。

标签: python exe


【解决方案1】:

如果您只想打开网络浏览器,您可以这样做:

import webbrowser
webbrowser.open('www.google.com')

【讨论】:

    【解决方案2】:

    正如 Thomas 在评论中解释的那样,C:\Programs Files 不是 Windows 上的标准目录。当然,您可以创建一个具有该名称的目录,但您不太可能这样做。您很可能想要C:\Program Files(注意ProgramPrograms)。

    避免此类问题的最佳方法是在资源管理器中打开文件夹,打开地址栏,然后将路径直接复制并粘贴到您的代码中。然后你就会知道它是正确的。

    另外,你真的应该看看WindowsError 说了什么。它几乎肯定会有一些关于无法找到这样的文件的文本。即使这对您没有帮助,它也会帮助人们在 SO 这样的网站上为您解决问题。

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2014-08-30
      相关资源
      最近更新 更多