Python на Windows cmd с os.popen (): UnicodeDecodeError: кодек 'charmap' не может декодировать байт - PullRequest
0 голосов
/ 09 октября 2019

Код:

import os

ipconfig1 = os.popen("ipconfig /all")
ipconfig2 = ipconfig1.read()

Выход ipconfig имеет нелатинские символы. Ошибка:

Traceback (most recent call last):
  File "getIt.py", line 4, in <module>
    ipconfig2 = ipconfig1.read()
  File "C:\Program Files (x86)\Python37-32\lib\encodings\cp1250.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 2948: character maps to <undefined>

Что я пробовал:

pip install win-unicode-console

и (да, один из них глуп, но я отчаянно пытался это сделать)

ipconfig2 = ipconfig1.decode('utf8').read()
ipconfig2 = ipconfig1.encode('utf8').read()

в летучей мышиfile: chcp 65001, set PYTHONIOENCODING=:replace и set PYTHONIOENCODING=utf-8

Ни одна из этих работ. Как это сделать правильно?

...