Python reconnaît l'instruction suivante qui définit l'encodage du fichier :
# -*- coding: utf-8 -*-
J'ai certainement vu ce genre d'instructions avant ( -*- var: value -*-
). D'où vient-il ? Quelle est la spécification complète, par exemple, la valeur peut-elle inclure des espaces, des symboles spéciaux, des retours à la ligne, voire même des mots de passe ? -*-
elle-même ?
Mon programme va écrire des fichiers de texte brut et j'aimerais y inclure des métadonnées en utilisant ce format.
5 votes
C'est plus facile à retenir et fonctionne dans mon éditeur, PyCharm.
# coding: utf-8
3 votes
Utilisation de
# coding: utf8
fonctionne d'emblée avec Python 2.7, même sans PyCharm. (J'utilise SublimeText).2 votes
Variable locale de fichier dans Emacs , cookie dans SciTE , Codage des déclarations en Python et Modeline dans Vim .
2 votes
@Cbhihe Cette question ne porte pas sur Python, ni sur ce que fait l'instruction ou comment elle fonctionne. Elle demande quel logiciel pré-Python l'a inventé et s'il y a plus que le simple encodage de fichiers.