gpt4 book ai didi

python - 在 Windows 上使用 python 启动分离的无限进程并将输出通过管道传输到文件中

转载 作者:可可西里 更新时间:2023-11-01 10:31:48 25 4
gpt4 key购买 nike

我正在尝试使用无限运行的 python 启动一个进程,并将其输出通过管道传输到一个文件中。新创建的进程应该在 python 可执行文件退出后继续运行。当 python 使用此代码退出时,我能够启动一个进程并使其保持运行:

subprocess.Popen(command_list, creationflags=subprocess.DETACHED_PROCESS | subprocess.CREATE_NEW_PROCESS_GROUP | subprocess.CREATE_BREAKAWAY_FROM_JOB)

现在我试图将启动进程的输出通过管道传输到一个文件中,但我无法在分离进程的同时让它工作。

关于如何实现这一点有什么建议吗?

请注意,我正在尝试在 Windows 上实现此目的。

最佳答案

您是否尝试过将 stderrstdout 重定向到两个文件:

from subprocess import Popen

from subprocess import DEVNULL
from subprocess import DETACHED_PROCESS
from subprocess import CREATE_NEW_PROCESS_GROUP
from subprocess import CREATE_BREAKAWAY_FROM_JOB

command_list = ...

creationflags = DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP | CREATE_BREAKAWAY_FROM_JOB

with open("stderr.txt", mode="wb") as out, open("stdout.txt", mode="wb") as err:
Popen(command_list, creationflags=creationflags, stdin=DEVNULL, stdout=out, stderr=err)

确保检查 stderr.txtstdout.txt,因为您的进程的输出可以重定向到其中任何一个。

关于python - 在 Windows 上使用 python 启动分离的无限进程并将输出通过管道传输到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54095012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com