gpt4 book ai didi

Python subprocess.Popen 在用信号终止后返回代码

转载 作者:行者123 更新时间:2023-12-01 04:17:36 25 4
gpt4 key购买 nike

考虑以下代码:

SIGNAL = 123
proc = subprocess.Popen("longrunning")
proc.send_signal(SIGNAL)

现在我想要的是获取从使用 exit() 的代码返回的退出代码。

不幸的是,在Python中我只得到进程停止的信号号:

>>> proc.returncode == -SIGNAL
True

最佳答案

两者是互斥的。如果您的进程因收到信号而终止,它将没有机会使用 exit() 生成返回代码。

有关底层系统调用机制的说明,请参阅 man 2 waitpid

关于Python subprocess.Popen 在用信号终止后返回代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34136378/

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