2015-01-24 5 views

ответ

1

В Python 3.x чтение stdout в подпроцессе дает bytes вместо str.

Использование bytes буквальным решит вашу проблему (перед именем b перед строковых литералов)

return [x for x in result.stdout.readlines() if b"Duration" in x] 

BTW, readlines не требуется. Простая итерация result.stdout:

return [x for x in result.stdout if b"Duration" in x]