【问题标题】:Opening .exe files without the program closing after executing of python script stopped在执行 python 脚本停止后打开 .exe 文件而不关闭程序
【发布时间】:2021-07-18 02:16:06
【问题描述】:

在下面的代码中,我正在尝试创建某些应用程序组,我可以通过在输入字段中输入某个数字来开始。我面临的问题是应用程序(在本例中为 Firefox)在 python 脚本执行完成后关闭。有没有办法在程序不与脚本一起退出的情况下启动 .exe 文件?

import subprocess

app_group_choice = int(input('Enter app group to open: '))

def Apps_school():
    subprocess.call(r"C:\Program Files\Mozilla Firefox\firefox.exe")
    print("Ok")

if app_group_choice == 1:
    Apps_school()

【问题讨论】:

标签: python python-3.x scripting subprocess


【解决方案1】:

好的,显然我只有在从 VSCode 内的终端运行我的 python 脚本时才遇到这个问题,该脚本可能有导致 Firefox 无法保持打开状态的参数。当我直接从 cmd 或双击运行它时,它工作得非常好。

【讨论】:

    【解决方案2】:

    我无法重现相同的错误。您使用的是什么操作系统?当我运行提供的代码时,Firefox 在程序结束后仍然打开。

    但是,subprocess.Popen() 似乎是用于此应用程序的正确函数。它在新进程中打开应用程序,然后继续执行代码,但应用程序(例如 Firefox)的生命周期不依赖于调用它的脚本。 (https://docs.python.org/3/library/subprocess.html#subprocess.Popen)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 2020-09-07
      • 1970-01-01
      • 2015-06-24
      相关资源
      最近更新 更多