Доброго времени суток, столкнулся с проблемой в python 2.7 в заголовке указанно # -x- coding: utf-8 -x-(i'm sorry for x) в теле программы есть строка с raw_input(u'текст на русском'). Вопрос: как сделать, чтобы в скобках оператора raw_input появился русский текст? Тему гуглил, не помогло. Все примеры кривые и относятся к python 3.0 or higher.
Asked
Active
Viewed 60 times
0
1 Answers
1
Проверил, нормально работает как в консоли Windows с кодировкой CP866, так и в консоли Debian с кодировкой UTF-8.
# -*- coding: utf-8 -*-
import sys
x = raw_input(u'текст на русском\n'.encode(sys.stdout.encoding))
print x
Sergey Gornostaev
- 66,575
-
спасибо, огромное, у меня данный код записан немного в другой последовательности!!! Я как в справочнике взял пример, так его и вставил. – Илья Лозаненко Feb 12 '18 at 19:46
-
raw_print(). Вы вероятно оraw_input()говорите. На Windows, win-unicode-console пакет можно использовать, чтобы обойти https://bugs.python.org/issue7768 Related: Unicode input with raw_input() in python – jfs Feb 12 '18 at 15:43uуберите:raw_input('текст на русском')так как интерфейс с байтами работает. Внутри программы unicode используйте для текста, превращая в байты только по необходимости при общении с внешним миром. Или просто на Питон 3. – jfs Feb 12 '18 at 20:14