停止执行python脚本后,在不关闭程序的情况下打开.exe文件

问题描述

在下面的代码中,我尝试创建某些应用程序组,我可以通过在输入字段中输入特定数字来开始。我面临的问题是应用程序(在本例中为 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()

解决方法

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

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

,

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