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



在下面的代码中,我试图创建特定的应用程序组,我可以通过在输入字段中键入特定的数字来启动。我面临的问题是,在python脚本执行完毕后,应用程序(在本例中为Firefox(将关闭。有没有一种方法可以在程序不与脚本一起退出的情况下启动.exe文件?

import subprocess
app_group_choice = int(input('Enter app group to open: '))
def Apps_school():
subprocess.call(r"C:Program FilesMozilla Firefoxfirefox.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脚本时才遇到这个问题,因为VSCode中可能有导致Firefox无法保持打开的参数。当我直接从cmd或双击运行它时,它运行得非常好。

相关内容

最新更新