Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2017 20:36:31

drno
От: Краснодар
Зарегистрирован: 2016-08-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно задать кодовую страницу в os.system(cmd)?

Здравствуйте.

хочу выполнить в cmd некоторый команды из Python

 import os
cmd = 'chcp'
os.system(cmd)


в результате

 ������ ������� ��࠭��: 866
в должно быть
 Текущая кодовая страница: 866

каким образом скорректировать вывод кодовой страницы, чтобы отображалась кириллица?

Офлайн

#2 Март 12, 2017 21:12:52

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как правильно задать кодовую страницу в os.system(cmd)?

Очевидно установить при помощи команды chcp нужную кодовую страницу, если вы это смотрите результат в программе cmd от windows. Если смотрите не в ней, то по этой программе и смотрите доку.



Отредактировано doza_and (Март 12, 2017 21:15:16)

Офлайн

#3 Март 13, 2017 13:03:53

drno
От: Краснодар
Зарегистрирован: 2016-08-24
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно задать кодовую страницу в os.system(cmd)?

если я все верно понял, должно сработать таким образом?

import os
cmd = 'chcp 1251 & chcp & echo Привет & echo hello '
os.system(cmd)

Офлайн

#4 Март 13, 2017 19:47:59

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как правильно задать кодовую страницу в os.system(cmd)?

drno
я все верно понял
Нет. Основная мысль - результат зависит от того в чем вы смотрите (в какой программе).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version