В консоль вместо русских букв выводятся символы вопросов Python

Если использовать команду print(), то всё работает нормально но когда питон принимает русские буквы из системной консоли то он выводит не пойми что

Пример


Ответы (2 шт):

Автор решения: Krutoy 4el

os.system возвращает только код завершения программы (0 это успех, не 0 - ошибка). В вашей программе os.system возвращает 0, который вы сохраняете в переменную disk. Так же, os.system не перенаправляет вывод (попробуйте убрать принт, исчезнет только 0, кракозяблы останутся). Я думаю, вам подойдёт функция subprocess.check_output

import subprocess


# функция возвращает двоичные данные, потому надо использовать decode
# cp866 - стандартная кодировка windows
disk = subprocess.check_output("wmic logicaldisk get description,name").decode('cp866')

И совет на будущее: пожалуйста, оставляйте свой код в вопросе в виде текста, так вам будет намного проще помочь)

→ Ссылка
Автор решения: MrLamer337

мне это помогло:

STR.encode('cp1251').decode('cp866')
→ Ссылка