gpt4 book ai didi

如果尝试读取其输出,Python 子进程会挂起

转载 作者:行者123 更新时间:2023-12-01 05:55:59 24 4
gpt4 key购买 nike

我有一个小实用函数,用于执行外部进程。在某些情况下,当我尝试读取进程的输出时,它会挂起。注释掉输出读取行,它可以工作。

def execute(command, cwd):
command = command.split(' ')
process = Popen(command,
stderr=STDOUT, stdout=PIPE,
cwd = cwd)

# WITHOUT THIS IT WORKS
#for line in process.stdout:
# log.info('executing %s for user %s: %s' % (command, user.username, line))

# ANOTHER TRY AT READING THE OUTPUT. ALSO MAKES IT HANG
#output = p.communicate()[0]
#log.info('executing %s for user %s: %s' % (command, user.username, output))

process.wait()

有什么帮助吗?我需要输出用于调试目的。

最佳答案

我开始使用async_subprocess几年前,再也没有回头。也可以从 PyPI here 获取。 .

关于如果尝试读取其输出,Python 子进程会挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12578600/

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