Я пытаюсь найти строку в выходных данных proc.communicate для subprocess.Popen.Мой код выглядит так:
proc = subprocess.Popen(["./runCommand.sh" + " -i " + ip + " -c " + cmd], stdout=subprocess.PIPE, shell=True)
output = proc.communicate()
p_status = proc.wait()
if 'someword' in output:
#dosomething
Кажется, я не могу найти слово, которое я ищу в выводе.Вывод выглядит следующим образом при печати:
(b'blabla someword\blabla\n', None)
Нужно ли преобразовывать это, чтобы найти что-то с "in"?
Редактировать:Спасибо за ваши ответы!Я изменил его на "output [0], но все равно получаю ошибку TypeError: a bytes-like object is required, not 'str'
Что я могу сделать здесь? Используйте decode ()?