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

Contenu supprimé Contenu ajouté
Ligne 145 :
Certains EDI permettent de lancer les scripts en cliquant. Toutefois d'une manière générale, il faut les exécuter en lançant en ligne de commande l'interpréteur Python, en lui fournissant comme premier argument le nom du fichier qui contient le script, voire des paramètres supplémentaires comme autres arguments.
 
Par exemple, si vous avez placé un script dans un fichier nommé <code>MonScript.py</code>, il suffira d'entrer la commande suivante dans une fenêtre de terminal (ou une invite de commande sous Windows) pour que ce script s'exécute :
<pre>
pythonpython3 MonScript.py (utiliser "python3python" à la place de "pythonpython3" sous macOS et LinuxWindows)
</pre>
ou
<pre>
pythonpython3 MonScript.py argument2 argument3
</pre>
 
Ligne 162 :
== En-tête des fichiers ==
Enfin, l'en-tête des fichiers .py doit toujours contenir le {{wt|shebang}} :
<source lang="python">
#!/usr/bin/pythonpython3
</source>
 
suiviet paravec Python 2 leur encodage, comme :
<source lang=python>
# -*- coding:Latin-1 -*-
Ligne 179 :
* 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 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 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''').
 
Sous Python 3 ces problèmes d'encodage n’apparaissent pas car celui-ci utilise par défaut l'Unicode.
 
== Références ==