Maison > Article > développement back-end > Dois-je utiliser \"coding\" ou \"encoding\" pour la déclaration de codage du code source Python ?
Adhésion stricte à la déclaration de codage du code source Python
Question :
Dans la discussion concernant Déclaration d'encodage du code source Python, comme indiqué dans la PEP 263, une confusion résulte de l'utilisation du terme « encodage » par rapport à « codage ». Alors que la forme traditionnelle de déclaration est :
#!/usr/bin/python # -*- coding: <encoding name> -*-
Certains développeurs ont adopté une version modifiée :
#!/usr/bin/python # -*- encoding: <encoding name> -*-
Réponse :
Selon la documentation Python, une déclaration d'encodage est reconnue si elle correspond à l'expression régulière suivante :
coding[=:]\s*([-\w.]+),
Cela signifie que la partie "coding" (sans préfixe) est la forme recommandée, assurant une compatibilité totale avec Python spécification.
Notamment, la déclaration d'encodage spécifique que vous choisirez dépendra du logiciel d'édition que vous utilisez. Certains éditeurs, comme GNU Emacs, reconnaissent la forme « codage » par défaut, tandis que d'autres, comme Vim, nécessitent un préfixe comme « -*- ».
Par conséquent, même si vous pouvez utiliser « encodage » dans la première ou la deuxième ligne de votre fichier Python, il est conseillé de respecter la déclaration de « codage » recommandée pour maintenir une compatibilité universelle à la fois avec Python et votre logiciel d'édition préféré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!