gpt4 book ai didi

python - 调用方法时独立运行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:36 24 4
gpt4 key购买 nike

我正在编写一个 django 应用程序,我需要在调用方法 bar 时调用 python 脚本,例如 foo.py 。脚本 foo.py 可能需要花费大量时间来执行,因为它会迭代数据库中的数百万行。这就是为什么我不想等待它的输出,我希望文件纯粹由操作系统执行。我尝试过:

execfile
os.system
subprocess.Popen
subprocess.call

但它们都等待文件产生输出。我怎样才能实现这个目标?是否有我缺少的模块,或者我可以编写一个“观察者脚本”来观察是否调用了 bar 方法,它将独立运行 foo.py 文件,而无需并让该方法完成执行而不是等待。

最佳答案

可能,您做错了什么,因为纯 subprocess.Popen 不会等待子进程结束...

刚刚尝试了以下示例:

bar.py:

import subprocess

subprocess.Popen(['python', 'foo.py'])
print '123'

foo.py:

import time

time.sleep(50)

运行 bar.py:

我立即看到“123”输出,并且在进程列表中看到“python”

关于python - 调用方法时独立运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35042835/

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