35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 209
|
||||||
1 | ||||||
Ошибка вывода: codec can't decode23.01.2015, 08:25. Показов 13975. Ответов 16
Метки нет Все метки)
(
Приветствую всех!
Такая проблема: При попытке вывести знак градуса "°" появляется ошибка. UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128) Код такой:
Спасибо!
1
|
|
23.01.2015, 08:25 | |
Ответы с готовыми решениями:
16
Ошибка Pyglet UnicodeDecodeError: 'ascii' codec can't decode UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 - invalid start byte
|
![]() |
||||||
23.01.2015, 10:54 | 2 | |||||
Говорю для винды, для линукса не в курсе.
Для вывода в консоль надо перекодировать юникодную строку в ту кодировку, в которой она отображает. То есть, в случае винды - 'cp1251'.
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
||||||
23.01.2015, 11:21 | 3 | |||||
P.S У тебя столько библиотек импортировано и ни одна в этом куске кода не используется, вот та библиотека которая реально должна тут присутствовать, её нет! Нехорошо так делать.
1
|
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 209
|
|
23.01.2015, 12:25 [ТС] | 4 |
tsar925, Второй раз за сутки выручаешь, СПАСИБО!
А остальные библиотеки импортируются для остального кода ![]() ![]() Добавлено через 2 минуты dondublon, Тобе тоже спасибо! Только локаль другая, я более или менее могу писать регэксп в линухе и понимаю, но прочие выключены системно(кроме koi-8r) ![]() Добавлено через 2 минуты tsar925, А в чем в данном случае смысл фигурных скобок? Почему не проходит стандартный вывод с обычными и квадратными? В справочнике найти не могу ![]()
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
23.01.2015, 13:10 | 5 |
Прочитай эту статью http://pythonworld.ru/osnovy/f... ormat.html ну или ещё погугли про форматирование строк и метод format. Сразу все поймёшь.
То, что у тебя до этого было, это называется конкатенация строк, этот метод во 1 много ресурсов съедает и во 2 он мене наглядный и путает код, делая его менее читаемым.
0
|
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 209
|
|
23.01.2015, 13:31 [ТС] | 6 |
tsar925, Смысл понял, буду тренироваться! Спасибо!
Ибо основные цели у меня как раз в области парсинга. Скачал книгу(хоть и так не много проблем с этим) "Регулярные выражения Джеффри Фридл", это поможет в освоении?
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
23.01.2015, 13:40 | 7 |
Парсить нужно с использованием специальных библиотек, на пример lxml (небольшие примеры ты уже видел). Использовать регулярки в этом деле это значит самому себе вставлять палки в колёса. Их можно использовать, но только где это действительно нужно (это не так часто бывает).
Добавлено через 2 минуты Прочитав книгу ты узнаешь кучу всего крутого, но когда это тебе понадобится не знаю. Я для себя решил, что регулярки применяю не каждый день и тратить время на прочтение целой книги это слишком. Прочитал 2 статьи на хабре, понял основу, а дальше уже если чего-то не знаю ищу и изучаю по мере надобности. http://habrahabr.ru/post/115825/
0
|
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 209
|
|
23.01.2015, 13:41 [ТС] | 8 |
На хабре я зареган, но в основном смотрю DIY
![]() И еще, есть один нюанс. Пишу в SublimeText 2 - он игнорирует python3 и выше. Пришлось ставить "чистый" 2.7. DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
23.01.2015, 13:47 | 9 |
Подытожу свои мысли одной цитатой, отражающей смысл всего выше сказанного:
![]() SublimeText - это первое, что я попробовал в начале своего изучения, блокнот очень хороший, но для разработки постоянной не годится. Я сам сейчас уже долгое время пользуюсь pycharm и тебе его советую. По поводу версии python: Я предпочитаю пользоваться python 3, там много плюшек всяких, которые иногда могут пригодиться, к тому-же там дела с многопоточностью лучше обстоят. По этому рекомендую поставить тройку. Добавлено через 53 секунды Кстати вот это все к чему вообще было сказано? ![]()
0
|
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 209
|
||||||
23.01.2015, 13:48 [ТС] | 10 | |||||
tsar925, Насчет специальных библиотек.
Разбирался сам с http://informer.gismeteo.ru/xml/99845.xml. Часть кода:
Работает хорошо.(и наконец-то "цепляет" правильную иконку благодаря тебе)
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
23.01.2015, 13:53 | 11 |
Код ужас конечно, учись сразу писать нормально. Для этого обязательно прочти http://pythonworld.ru/osnovy/p... ython.html
Добавлено через 1 минуту P.S Все, что ты написал можно уменьшить примерно в 2, если не в 3. Добавлено через 1 минуту По поводу графики кстати, вижу ты пытался написать gui. Сразу могу посоветовать: "Не берись за tkinter, это кривая дорожка, которая ведёт тебя в мир мук и написания множества велосипедов. Посмотри в сторону pyqt."
0
|
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 209
|
|
23.01.2015, 13:56 [ТС] | 12 |
tsar925, Про "ужас" не спорю
![]() Буду учиться. Спасибо!
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
23.01.2015, 13:59 | 13 |
Кстати ещё по поводу SublimeText. Использовать старую версию Python, только из-за того, что какой-то там блокнот не знает синтаксиса новой версии мне кажется как минимум глупо.
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 4
|
|||||||||||
13.02.2015, 22:01 | 14 | ||||||||||
Здравствуйте. У меня у проблема с pyglet (каркас для графики и т.п.). Версия Python 2.7.3. Пример из документации.
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
13.02.2015, 22:06 | 15 |
В пути к файлу не должно быть папок с названных кириллицей, перемести файл на пример на С. И запомни на будующие, что нужно новую тему создавать, а не гадить в старых.
Добавлено через 56 секунд P.S и вообще пересаживайся лучше на тройку.
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 4
|
|
13.02.2015, 22:10 | 16 |
На всякий случай ОС: Linux Mint 13 Maya (Ubuntu 12.04 LTS)
0
|
2740 / 2343 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
|
|
13.02.2015, 22:22 | 17 |
Ну я не полностью путь прочёл, а ты мог бы не тупить и просто молча кинуть в корень home, что не понятного то? Написал, же, что не должно быть в пути папок названия которых написаны на кириллице.
0
|
13.02.2015, 22:22 | |
Помогаю со студенческими работами здесь
17
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 1-2: truncated \uXXXX escape 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte При добавлении в шаблон русского текста выдаёт "'utf8' codec can't decode byte 0xf8" DjangoUnicodeDecodeError: 'utf8' codec can't decode Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |