Maison  >  Article  >  développement back-end  >  Dois-je utiliser \"coding\" ou \"encoding\" pour la déclaration de codage du code source Python ?

Dois-je utiliser \"coding\" ou \"encoding\" pour la déclaration de codage du code source Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 15:06:02169parcourir

Should I Use

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn