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