« Programmation Python/Éditeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 169 :
 
== En-tête des fichiers ==
 
Enfin, l'en-tête des fichiers .py doit toujours contenir le {{wt|shebang}} :
Un fichier python commence en général par deux lignes indiquant l'interpréteur utilisé et l'encodage des caractères.
 
=== Shebang ===
 
La première ligne est le {{wt|shebang}} qui indique le chemin de l'interpréteur Python pour exécuter le programme en ligne de commande sous Linux :
<source lang="python">
#!/usr/bin/python3
</source>
 
Cette ligne n'est pas nécessaire sous Windows, mais comme un programme Python est multi-plateforme (s'il n'utilise pas d'astuces spécifiques à un système d'exploitation), la présence de cette ligne reste toutefois utile.
et avec Python 2 leur encodage, comme :
De plus elle permet de voir quelle version de Python est utilisée pour la syntaxe du fichier.
 
=== Encodage du fichier ===
 
et avecAvec Python 2 leuril faut indiquer l'encodage, comme :
<source lang=python>
# -*- coding:Latin-1 -*-
Ligne 182 ⟶ 192 :
# -*- coding:Utf-8 -*-
</source>
ou tout autre encodage supporté par Python et l'éditeur de texte.
 
Ces pseudo-commentaires spéciaux indiquent à Python que vous utiliserez dans votre script :
* Soit le jeu de caractères accentués correspondant aux principales langues de l'Europe occidentale (Français, Italien, Portugais, etc.), codé sur un seul octet suivant la norme ISO-8859 ;
* Soit le système de codage mondial sur deux octets appelé Unicode (dont la variante Utf-8 ne code que les caractères « spéciaux » sur deux octets, les caractères du jeu ASCII standard restant codés sur un seul octet). Ce dernier système commence à se répandre de plus en plus, car il présente l'avantage de permettre la coexistence de caractères de toutes origines dans le même document (caractères grecs, arabes, cyrilliques, japonais, etc.). C'est ce mode qu'il faut privilégier pour plus de compatibilité.
 
Python peut utiliser les deux encodages de caractères, mais vous devez lui signaler lequel vous utilisez.
Python peut utiliser les deux systèmes, mais vous devez lui signaler lequel vous utilisez. Si votre système d'exploitation est configuré de telle manière que les frappes clavier génèrent des codes Utf-8, configurez votre éditeur de textes pour qu'il utilise lui aussi ce codage, et placez le second des pseudo-commentaires indiqués ci-dessus au début de chacun de vos scripts. Mac OS X et Linux utilisent ce codage.
 
Si votre éditeur de texte enregistre les fichiers en UTF-8, placez le second des pseudo-commentaires indiqués ci-dessus au début de chacun de vos scripts. Mac OS X et Linux utilisent ce codage.
 
Si votre système d'exploitation fonctionne suivant la norme ancienne (ISO-8859), vous devrez utiliser plutôt le premier pseudo-commentaire. C'est le cas de Windows.
 
Si vous n'en indiquez aucun, vous recevrez de temps à autre des messages d'avertissement de la part de l'interpréteur, et vous éprouverez peut-être même quelques difficultés à éditer correctement vos scripts dans l'environnement IDLE (en particulier sous '''Windows''').