我想处理子进程的输出,并在收到足够的输出后决定终止该子进程。我的程序逻辑决定我们何时有足够的输入。
示例:等待 Udev 事件
try:
for event in sh.udevadm('monitor', _iter=True):
if event matches usb stick added:
print("Ok, I will work with that USB stick you just plugged in!")
break
except:
pass
print("I copy stuff on your USB stick now!")
'break' 终止了进程,但我无法捕捉到异常:
终止子进程的正确方法是什么或如何处理异常?