Я пишу сценарий python для автоматизации.
Мне нужно выполнить команду оболочки linux (Программа: dvbv5-zap
) и дождаться определенного вывода команды c (DVR interface '/dev/dvb/adapter0/dvr0' can now be opened
) ). Когда команда выводит эту строку, python должна запустить другую программу оболочки.
Я не знаю, как перехватить выходные данные подпроцесса cli, я попытался с помощью .stdout.readline()
, но ничего не получил. Я запускаю команду с subprocess.Popen(['dvbv5-zap', 'args'], stdout=subprocess.PIPE)