Python reconhece o seguinte como instrução que define a codificação do arquivo:
# -*- coding: utf-8 -*-
Eu definitivamente vi esse tipo de instruções antes ( -*- var: value -*-
). De onde isso vem? Qual é a especificação completa, por exemplo, o valor pode incluir espaços, símbolos especiais, novas linhas e até -*-
ele próprio?
Meu programa estará escrevendo arquivos de texto sem formatação e eu gostaria de incluir alguns metadados neles usando este formato.
# coding: utf8
funciona imediatamente com o Python 2.7, mesmo fora do PyCharm. (Eu uso o SublimeText).
# coding: utf-8