Maison  >  Article  >  développement back-end  >  Comment déclarer correctement l’encodage du code source Python ?

Comment déclarer correctement l’encodage du code source Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 10:39:30922parcourir

How to Correctly Declare Python Source Code Encoding?

Déclarer correctement l'encodage du code source Python

PEP 263 décrit la pratique standard pour déclarer l'encodage du code source Python. Alors que la convention typique implique l'utilisation de "# -- codage : --", il n'est pas rare de rencontrer des variantes qui utilisent "# -- codage : - -".

Alors, quelle est la forme correcte pour encoder la déclaration ?

Selon la documentation Python, un commentaire qui correspond à l'expression régulière suivante dans le premier ou la deuxième ligne du script Python est traitée comme une déclaration d'encodage :

coding[=:]\s*([-\w.]+)

Formes recommandées :

Deux formes recommandées sont fournies :

  • # -*- codage : -*-
  • # vim:fileencoding=

Le premier est reconnu par GNU Emacs, tandis que le second est spécifique à Vim.

Considérations de compatibilité :

Pour une compatibilité maximale, il est préférable de s'en tenir au préfixe « codage » sans aucun texte supplémentaire. Cependant, il est important de noter que des logiciels d'édition spécifiques peuvent nécessiter ou accepter différents formats.

Par exemple, GNU Emacs reconnaît le formulaire de codage dès le départ, mais pas Vim. Par conséquent, il est essentiel d'utiliser un formulaire compatible à la fois avec Python et l'environnement d'édition que vous avez choisi.

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