微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决停止执行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 或双击运行它时,它工作得很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。