Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/76: Рейтинг темы: голосов - 76, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 7

Кириллица в Python

07.12.2018, 14:18. Показов 14556. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане!
Совсем недавно установил бот на дискорд. Я совсем не шарю в питоне, прошу извинить, но задача такова - хочу сделать команды в дискорде на кириллице и чтобы бот отвечал на них, естественно, на русском. При попытке просто прописать команду на русском, либо ответ - бот просто не запускается.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2018, 14:18
Ответы с готовыми решениями:

Кириллица в Python regex
Что нужно сделать чтобы код заработал??? import re example=u' Життя іде і все без коректур. І час летить, не стишує галопу....

Кириллица в Python
Доброго времени суток. Помогите с проблемой. response = requests.get('http://xn--b1aaibmdhgx7gra.xn--p1ai/protect/test.txt') if...

Кириллица в консоли. Python 2.7
Проблема с отображением русских букв в консоли. Еще вчера все было нормально, сегодня что-то сдохло...

8
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2018, 14:27
Лучший ответ Сообщение было отмечено Keshandr как решение

Решение

Кодировку файла скрипта измените на utf-8 без BOM (если скрипт под Python 3.x).
Я так понимаю скрипт не ваш и вы даже версию python не знаете, под которую он написан?

Добавлено через 1 минуту
Цитата Сообщение от Keshandr Посмотреть сообщение
бот просто не запускается.
Так не бывает. Скрипт запускается всегда, просто из-за ошибки он сразу завершается, а ошибка куда-то логируется. И вы должны были показать traceback ошибки\скрин ошибки.
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 7
07.12.2018, 14:32  [ТС]
Ну если запускать через консоль, выдает это.
Миниатюры
Кириллица в Python  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2018, 15:08
Я, кажется, ответил как решить вашу проблему.
Ваш файл кодирован не в utf-8, поэтому utf-8 кодек не может его декодировать.

Добавлено через 19 минут
Update. Либо покажите код, который находится в строке 14.
Гадать на шарах занятие увлекательное, но абсолютно бесполезное.
Неужели было сложно сразу показать все необходимые данные? Ошибку, код...
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 7
07.12.2018, 15:24  [ТС]
Прошу прощения, код прилагаю
Миниатюры
Кириллица в Python  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2018, 15:42
Ну а файл все-таки в какой кодировке?
Предсказываю: cудя по тому, что виндовый блокнот отображает кириллицу правильно - файл в кодировке windows-1251.
А скрипту нужна нужна кодировка UTF-8 (и, желательно без BOM).
Виндовый блокнот умеет пересохранять только в UTF-8 с BOM, но можно и так.
А вообще - скачайте нормальный текстовый редактор для работы со скриптами.
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
07.12.2018, 17:31
Garry Galler, профессионал и говорит все правильно. Я всего лишь любитель и изучаю питон всего 1,5 года. Но может мои замечания пригодятся. Когда я немного столкнулся с веб программированием на питоне основная проблема была, это использование кириллицы. Пример из книги Лутц М. Программирование на Python. Том 1 (4-е издание, 2011) работал с латиницей, но не хотел работать с кириллицей. Я облазил интернет, но не нашел общей рекомендации, которая бы мне помогла, были только рекомендации для частных случаев с использованием utf-8. Тогда я решил вставить utf-8 везде, где только можно, как на веб странице, так и в скрипте. И у меня все заработало. Радости не было границ. Что я понял, это то, что любое обращение к каким-то компонентам может ломать кириллицу. Поэтому я для себя решил, начинать с того, что везде, где только предусматривает синтаксис, вставлять utf-8. Потом, если все заработает, убирать по одному utf-8 и проверять работоспособность. И так выяснить, где utf-8 действительно необходимы. Профессионал возможно может сразу определять, где необходимо вставлять utf-8, но я не профессионал. Вот пример из книги Лутц М. Программирование на Python. Том 1 (4-е издание, 2011) веб страницы, который работал только с латиницей, а я переработал, что бы он работал и с кириллицей:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title>Interactiv Page</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript" charset="utf-8" src="my.js"></script>
    <script type="text/javascript" charset="utf-8">
        document.write("Привет!");
    </script>
<form method=POST charset="utf-8" action="cgi-bin/cgi101.py">
    <P><B>Enter your name:</B>
    <P><input type=text name=user>
    <P><input type=submit>
</form>
</body></html>
При этом в скрипте на питон тоже должны быт внесены необходимые изменения для работы с кириллицей и не только вставка utf-8. У Лутца описано, какие нужно использовать инструкции, что бы передавать символы занимающие больше одного байта.
Не знаю, может мой совет совать везде utf-8 не к месту, но тогда его просто проигнорируйте

Добавлено через 20 минут
По поводу редактора. Я использую Microsoft Visual Studio Community 2017 и очень доволен, а главное этот вариант программы распространяется в интернете бесплатно совершенно легально. Это базовая версия общего пользования, но которой для меня вполне достаточно.
0
 Аватар для pazurs
33 / 26 / 8
Регистрация: 01.04.2017
Сообщений: 118
07.12.2018, 19:26
Лучший ответ Сообщение было отмечено Keshandr как решение

Решение

Перепробовал много чего.Пай чармы, студию,еще кучу всяких. В итоге обычный IDLE в связке с notepad++. И нет проблем с кодировками, и без тормозов, и не засоряет систему всякой херней. Блокнот хорош для фильмов про хакеров. ИМХО
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
07.12.2018, 21:05
В IDLE слабоват отладчик. Чем хороша Visual Studio, так это мощным отладчиком. Она к тому же хорошо выявляет ошибки при написании текста программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2018, 21:05
Помогаю со студенческими работами здесь

Капчи кириллица и числа Python
Ребят, знаю про библиотеку captcha, но вот интересно, можно ли сделать капчу волновую с разным текстом, разным фоном, разной зашумлённости,...

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и посчитать количество вхождений, если...

Кириллица
Добрый день. Помогите, пожалуйста, с возникшей проблемой. Имеется следующий код: import os, subprocess import fnmatch import...

Кириллица
Имеется код: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; /* ЋЇЁб**ЁҐ бЁбвҐ¬л Є®¬**¤...

Кириллица
Как в Турбо С++ писать кириллицей?!


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru