Python распознает следующее как инструкцию, которая определяет кодировку файла:
# -*- coding: utf-8 -*-
Я определенно видел такие инструкции до ( -*- var: value -*-
). От куда это? Что такое полная спецификация, например, может ли значение включать пробелы, специальные символы, символы новой строки и даже -*-
себя?
Моя программа будет писать простые текстовые файлы, и я хотел бы включить в них некоторые метаданные, используя этот формат.
# coding: utf8
работает из коробки с Python 2.7, даже вне PyCharm. (Я использую SublimeText).
# coding: utf-8