Я хочу обработать выход из подпроцесса и решить завершить этот подпроцесс после получения достаточного вывода. Моя программная логика решает, когда у нас достаточно ввода.Как прервать подпроцесс, запущенный sh?
Пример: Подождите, пока событие 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!")
«перерыв» завершает процесс, но я не могу поймать исключение:
Что такое правильный способ прекратить подпроцесс или как я могу обработать исключение?
Приятно видеть, что альтернатива sh будет по-прежнему очень проста. – Alex