8 / 8 / 6
Регистрация: 18.07.2013
Сообщений: 146
1

Своя документация на русском

13.03.2019, 20:43. Показов 2127. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, в чем проблема. Создаю модуль, в нем класс с документацией на кириллице:
Python
1
2
3
4
5
class Myclass
   """
   Моя документация
   """
   pass
В консоле хочу проверить, как будет выглядеть мой текст. Но выводятся кроказябры....... Как правильно выводить её на русском?
Миниатюры
Своя документация на русском  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 20:43
Ответы с готовыми решениями:

Существует ли официальная документация по pyTelegramBotAPI на русском?
существует ли официальная документация по pyTelegramBotAPI на русском? если да, то напишите ссылку.

Документация по Together на русском
Подскажите, существует ли такая?

документация на русском
http://itistromyx.ru/forum/index.php?s= ... opic=93950

Документация по IIS на русском
Может кто подскажет, где найти руссую документацию по IIS.

12
Эксперт Python
5412 / 3836 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
13.03.2019, 22:36 2
Цитата Сообщение от Prizrak067 Посмотреть сообщение
выводятся кроказябры.
Смените предварительно кодировку консоли: chcp 1251.
1
8 / 8 / 6
Регистрация: 18.07.2013
Сообщений: 146
13.03.2019, 22:47  [ТС] 3
Спасибо за ответ. Подскажите, пожалуйста, как это сделать.
0
Эксперт Python
5412 / 3836 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
13.03.2019, 23:17 4
Лучший ответ Сообщение было отмечено Prizrak067 как решение

Решение

Цитата Сообщение от Prizrak067 Посмотреть сообщение
как это сделать.
Своя документация на русском
1
Эксперт Python
4614 / 2035 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
14.03.2019, 13:14 5
Вах, зачем cp1251, когда весь мир давно уже на utf-8 живёт?
Prizrak067, не используйте эту жуткую старую консоль с досовской кодировкой 866.
1
8 / 8 / 6
Регистрация: 18.07.2013
Сообщений: 146
14.03.2019, 14:58  [ТС] 6
Garry Galler, спасибо большое, всё получилось! Пол дня вчера страдал, кучу статей перечитал. Ясное дело, что проблема в кодировке, но думал, средствами питона что-то нужно сделать. Причем
Python
1
sys.getdefaultencoding()
показывал utf-8, думал, что это кодировка консоли... Я не знал, что есть такая простая команда, меняющая кодировку, как Вы показали. СПАСИБО!!
Миниатюры
Своя документация на русском  
0
8 / 8 / 6
Регистрация: 18.07.2013
Сообщений: 146
14.03.2019, 14:59  [ТС] 7
dondublon, спасибо за совет, просто для глаз она привычнее)) А что Вы можете по рекомендовать?
0
Эксперт Python
5412 / 3836 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
14.03.2019, 15:10 8
Цитата Сообщение от Prizrak067 Посмотреть сообщение
средствами питона что-то нужно сделать
Конечно, можно. Тоже самое действие можно произвести непосредственно в скрипте:

Python
1
2
3
4
5
6
7
8
from ctypes  import windll
windll.kernel32.SetConsoleCP(1251)  # меняем кодировку консоли на ту которая предполагается функцией help - изначально она делает неверное предположение - отсюда и проблема.
 
class MyСlass:
   """
   Моя документация
   """
   pass
# получаем нормальный вывод
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> from doctest_test import MyClass
>>> help(MyClass)
Help on class MyClass in module doctest_test:
 
class MyClass(builtins.object)
 |  Моя документация
 |
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables (if defined)
 |
 |  __weakref__
 |      list of weak references to the object (if defined)
 
>>>
0
8 / 8 / 6
Регистрация: 18.07.2013
Сообщений: 146
14.03.2019, 15:13  [ТС] 9
Garry Galler, шикарно. Спасибо большое за разъяснение. Нигде, почему-то, не встречал подобного)
0
Эксперт Python
5412 / 3836 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
14.03.2019, 15:14 10
Или еще проще:
Python
1
2
import os
os.system(">nul chcp 1251")
1
8 / 8 / 6
Регистрация: 18.07.2013
Сообщений: 146
14.03.2019, 15:15  [ТС] 11
О, так более наглядно) А почему ">nul"?
0
Эксперт Python
5412 / 3836 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
14.03.2019, 15:19 12
Цитата Сообщение от Prizrak067 Посмотреть сообщение
А почему ">nul"
Иначе командой будет также выведена строка: "Текущая кодовая страница: 1251"
1
Эксперт Python
4614 / 2035 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
14.03.2019, 17:00 13
Prizrak067, pycharm, разумеется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2019, 17:00
Помогаю со студенческими работами здесь

Документация siteliner на русском
Решил проверить сайт на он-лайн сервисе siteliner, он выдал результат, всё на английском, может...

Документация по EJB на русском
Vosmogno kto nibud snaet gde naiti na ruskom yasyke documentaciu po EJB. Ot sebya samechu chto koe...

документация на русском по masm32
товарищи! если у кого есть документация на русском по masm32 поделитесь!!! помогите начинающему!!!!...

Документация по Hibernate на русском
Подкажите плиз...где можно потянуть документацию по Hibernate на русском

Документация на русском языке
Здравствуйте, если знаете где можно найти русский перевод документации по c++, напишите пожалуйста,...

Документация по IDEA на русском
У кого-то есть доки русские по IDEA?

Документация PHP на русском языке
А что случилось на официальном сайте с русскоязычной документацией? Куда она вдруг исчезла? Похоже,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru