Код:
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
Ни одна из этих работ. Как это сделать правильно?