gpt4 book ai didi

Python - 从 Web 应用程序启动长时间运行的进程

转载 作者:太空狗 更新时间:2023-10-29 22:20:28 25 4
gpt4 key购买 nike

我有一个 python 网络应用程序需要启动一个长时间运行的进程。问题是我不希望它等待过程完成。只需启动并完成即可。

我在 Windows XP 上运行,网络应用程序在 IIS 下运行(如果重要的话)。

到目前为止,我尝试了 popen,但似乎没有用。它一直等到子进程完成。

最佳答案

好吧,我终于明白了!这似乎有效:

from subprocess import Popen
from win32process import DETACHED_PROCESS

pid = Popen(["C:\python24\python.exe", "long_run.py"],creationflags=DETACHED_PROCESS,shell=True).pid
print pid
print 'done'
#I can now close the console or anything I want and long_run.py continues!

注意:我添加了 shell=True。否则在子进程中调用 print 会出现错误“IOError: [Errno 9] Bad file descriptor”

DETACHED_PROCESS 是一个 Process Creation Flag传递给基础 WINAPI CreateProcess功能。

关于Python - 从 Web 应用程序启动长时间运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970045/

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