Форум сайта python.su
3
Kon52
Доки нужно не только читать, но еще и понимать…
IgorskКурить и курить и курить кодировки, что они, зачем они, откуда и куда они…
как быть ?
import shutil shutil.copy(u'c:\\привет.txt', u'd:\\привет.txt')

JOHN_16
кодировка файла соответствовала указанной
Офлайн
221
Iskatel
да ? Тогда почему, по вашему мнению следующий файл с кодом сгенерирует ошибку Uniocode ?
Прикреплённый файлы:
test2.py (66 байт)
Офлайн
3
JOHN_16Вы бы хоть ваш трейсбэк предоставили, у меня выводит:
да ? Тогда почему, по вашему мнению следующий файл с кодом сгенерирует ошибку Uniocode ?
# -*- coding: utf-8 -*- s = u'Привет' print(repr(s)) print(s)
Что мешает в форум вставить?
Отредактировано Iskatel (Ноя. 3, 2015 02:13:43)
Офлайн
221
IskatelВ файле исходная кодировка. При постинге на форум исходная кодировка потеряется.
Что мешает в форум вставить?
C:\>test2.py
File “C:\test2.py”, line 3
s = u'╧ЁштхЄ'
SyntaxError: (unicode error) ‘utf8’ codec can't decode byte 0xcf in position 0:
invalid continuation byte
Iskatelвы же видите что там *.py файл.
а то прикрепляете какбудто вирус
Офлайн
3
JOHN_16
Объясните почему произошла ошибка.
Отредактировано Iskatel (Ноя. 3, 2015 02:40:35)
Офлайн
221
Iskatel
это не я придумал. Это одна из распространенных ошибок тех кто приступают к языку. Алгоритм очень прост - открывается текстовый редактор, который пишет код в кодировке по умолчанию. Для WindowsXP это будет cp1251, по не знанию вставляется в начала строчка с указанием кодировки вида #-*- coding:utf-8 -*- потому что именно такая встречается в интернете. Итог мы имеем файл с исходным кодом кодированным в cp1251, а интерпретатору указано UTF-8.
И сарказм здесь вообще не уместен, а на этот форуме давно, и к периодическим таким вот ошибкам от новичков привык. На StackOverflow также придостаточно подобных вопросов. Отсюда вывод, что проблема есть.
Вы не правы.
IskatelВот тот самый PEP который объясняет как все устроено.
В данном случае cp1251
2. Интерпретатор правильно переводит ее в utf-8, как и заявлено в заголовке.
Офлайн
3
JOHN_16
Чукча не читатель 
я пропустил “если запускаю файл через IDLE (Python GUI) все работает но если запускаю файлик с этим кодом просто ( так скажем с рабочего стола)”
Прошу пардона.
Офлайн
0
JOHN_16
Специально выкладываю в виде отдельного файла
Офлайн