Я пытаюсь научиться использовать объявления кодирования в исходных файлах, читающих PEP 263, и я экспериментирую самостоятельно, но у меня есть некоторые проблемы.проблемы с объявлением кодировки в исходном файле
Вот мой файл cod.py:
# -*- coding: utf-16 -*-
print('ciao')
и я сохранил его с помощью UTF-16 кодировке; сейчас:
[email protected] ~/Scrivania $ python3 cod.py
File "cod.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xff' in file cod.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Поэтому я не понимаю, где я ошибаюсь.
P.S. Я использую gedit 2.30.4
См. Также: http://stackoverflow.com/questions/26132121/which-file-encodings-are-supported-for-python-3-source-files –
Одна вещь, которую я не понимаю, почему кто-то должен использовать объявление кодирования? Python 3.X по умолчанию использует utf-8, и я думаю, что сегодня каждый использует эту кодировку в своем файле – zer0uno
@antox: да, если вы используете UTF-8, вам не нужно объявлять кодировку. Это только когда вы хотите, чтобы он был другим (по какой-то причине). –