Python erkennt Folgendes als Anweisung, die die Codierung der Datei definiert:
# -*- coding: utf-8 -*-
Ich habe diese Art von Anweisungen definitiv schon einmal gesehen ( -*- var: value -*-
). Woher kommt das? Was ist die vollständige Spezifikation, z. B. kann der Wert Leerzeichen, spezielle Symbole, Zeilenumbrüche oder sogar sich -*-
selbst enthalten?
Mein Programm schreibt reine Textdateien und ich möchte einige Metadaten in diesem Format in sie aufnehmen.
# coding: utf8
von Python 2.7 funktioniert auch außerhalb von PyCharm. (Ich benutze SublimeText).
# coding: utf-8