Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2016 15:49:53

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

utf 8, кодировка, что она значит сама по себе?

Зачем в начале кода пишется # -*- coding: utf-8 -*- ? читает ли этот текст программа или это просто комментраий и ничего больше?



Лучший учитель - это ты сам.

Офлайн

#2 Сен. 9, 2016 16:12:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

utf 8, кодировка, что она значит сама по себе?

Интерпретатор читает эту строку и понимает, что это кодировка файла. Если в интерпретаторе используется другая кодировка по умолчанию, то он раскодирует файл с помощью этой прочитанной. В третьем питоне можешь utf-8 не указывать, потому что она сделана кодировкой по умолчанию.

Djo0513
читает ли этот текст программа или это просто комментраий
Это комментарий, но он должен находиться на первой или второй строке файла (на первой может находиться строка запуска скрипта) и в нём должна содержаться подстрока “coding:” (это грубо говоря, на самом деле там регулярное выражение). И вот если эти условия соблюдаются, то интерпретатор понимает, что это не простой комментарий, а специальный, содержащий кодировку.



Отредактировано py.user.next (Сен. 9, 2016 16:19:11)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version