Python:如何启动一个在 python 脚本终止时不会终止的 .EXE

问题描述 投票:0回答:1

启动 .EXE 的最 Pythonic 方式是什么,它在 python 脚本终止时不终止?该函数也不得等待 .EXE 终止或退出。

感谢阅读。

我试过 subprocess.Popen、subprocess.run 和 subprocess.call 还没有运气。

python windows subprocess
1个回答
0
投票

使用
detach=True

重定向输出和错误通常也是一个好主意,以防止

.EXE
打印的消息弄乱主 Python 程序的输出。

import subprocess

with open('output.log', 'w') as outfile:
    subprocess.Popen(['myapp.exe'], 
        stdout=outfile,
        stderr=outfile,
        stdin=subprocess.DEVNULL,
        detach=True   #  <------ This is the key
    )
© www.soinside.com 2019 - 2024. All rights reserved.