LINUX.ORG.RU

python3 не хочет читать вывод popen

 


0

1
 f = os.popen(command)
 output = f.read()
 

результат:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 822: invalid continuation byte
( там отдается json c кривыми unicode символами ). По идее нужно куда-то впихнуть «errors»=«ignore». Но вот куда ?



Последнее исправление: Jopich1 (всего исправлений: 4)

Легче сформировать тред в лоре, чем забить строку ошибки в гугл.

Xwo
()

Юзай subprocess.Popen, там по умолчанию bytes возвращается. Потом уже фикси/декодируй данные как душа пожелает.

provaton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.