【问题标题】:How to start a program with Python?如何用 Python 启动程序?
【发布时间】:2010-04-23 12:11:25
【问题描述】:

如何用 Python 启动程序?

我认为这很容易,例如:

open(r"C:\Program Files\Mozilla Firefox\Firefox.exe")

但是什么也没发生。 这个怎么做? 提前致谢。

【问题讨论】:

  • 您应该接受似乎最好的答案。如果不止一个答案是好的和正确的,您仍然可以对这两个答案都投赞成票。
  • 哪一种更适合您。如果您只需要执行一个命令并等待它完成,请使用call。如果您需要从命令获取输出、提供输入或让它在程序继续运行时运行(即并行),请使用Popen

标签: python load


【解决方案1】:

一般来说,你可以使用subprocess.call 来做到这一点

>>> from subprocess import call
>>> call(r"C:\Program Files\Mozilla Firefox\Firefox.exe")

但如果您只想在浏览器中打开一个页面,您可以这样做:

>>> import webbrowser
>>> webbrowser.open('http://stackoverflow.com/')
True

参见http://docs.python.org/library/subprocess.htmlhttp://docs.python.org/library/webbrowser.html

【讨论】:

    【解决方案2】:

    您正在打开文件以读取其内容,而不是尝试 subprocess 模块

    http://docs.python.org/library/subprocess.html

    import subprocess
    subprocess.Popen([r"C:\Program Files\Mozilla Firefox\Firefox.exe"])
    

    【讨论】:

      【解决方案3】:

      尝试os.system() 并阅读subprocess 模块中的替代方案。

      【讨论】:

        猜你喜欢
        • 2010-09-22
        • 1970-01-01
        • 2010-09-19
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 2012-11-10
        • 1970-01-01
        • 2019-12-12
        相关资源
        最近更新 更多