Python rozpoznaje następującą instrukcję, która definiuje kodowanie pliku:
# -*- coding: utf-8 -*-
Zdecydowanie widziałem tego rodzaju instrukcje wcześniej ( -*- var: value -*-
). Skąd to pochodzi? Jaka jest pełna specyfikacja, np. Czy wartość może zawierać spacje, symbole specjalne, znaki nowej linii, a nawet -*-
samą siebie?
Mój program będzie zapisywał zwykłe pliki tekstowe i chciałbym dołączyć do nich metadane przy użyciu tego formatu.
# coding: utf8
działa po wyjęciu z pudełka w Pythonie 2.7, nawet poza PyCharm. (Używam SublimeText).
# coding: utf-8