Programmation Python/Sommaire
Programmation Python/Éditeurs
Utilité des éditeurs.
Si le mode interactif a permis d'apprendre très rapidement les bases du langage, par expérimentation directe, cette façon de faire présente toutefois un gros inconvénient : toutes les séquences d'instructions écrites disparaissent irrémédiablement après fermeture de l'interpréteur. Il convient donc de sauvegarder les programmes dans des fichiers, sur une , de manière à pouvoir les retravailler par étapes successives, les transférer sur d'autres machines, etc.
Pour ce faire, il est déconseillé d'utiliser de simples tels que Edit, ou , car ils ne sont pas ANSI "intelligent", ni munis de la fonction de coloration syntaxique du code source pour Python, qui aide à relire rapidement et à éviter les fautes de syntaxe.
De plus, les éditeurs munis de la complétion automatique aident à taper le code source plus rapidement et en évitant les fautes de frappe.
Par conséquent, il vaut mieux en utiliser des spécialisés en programmation, appelés (EDI).
Par exemple :
DrPython.
DrPython est un environnement d'exploration pour le langage Python. (Il y a d'autres logiciels comme celui-ci pour les autres langues, par exemple DrJava et DrScheme.). DrPython est un logiciel Python, donc il faut installer Python d'abord.
Téléchargez les éléments suivants :
- Python lui-même : du "site web Python". L'installateur est disponible en cliquant "Windows installer", ou "ici" pour Python 2.7.
- La version de la bibliothèque "wxPython" correspondant à la version de Python -- c'est-à-dire wxPython pour Python 2.7. En général, c'est ici : .
- "DrPython"; télécharger seulement le paquet du site Sourceforge "ici".
Maintenant, il faut installer Python et wxPython. Pour ce faire, double-cliquez sur les fichiers que vous avez téléchargés, commençant avec "python-2.7.msi". Les installations sont en anglais. Il suffit de cliquer sur «Next» plusieurs fois, mais je vais aussi essayer de traduire les écrans.
<br clear=all>
Après avoir fait ça, vous allez voir dans le menu Démarrer un groupe qui s'appelle Python 2.7, et vous allez voir «IDLE (Python GUI)», «Module Docs», «Python (command line)» («Invite des commandes Python»), «Python Manuals», et «Uninstall Python» («Déinstaller Python»). Ç'est bien, mais on va continuer avec la bibliothèque "wxPython".
<br clear=all>
Vous allez voir une fenêtre noire qui va afficher un peu de texte, puis se fermer.
Maintenant, décompressez le dernier fichier que vous avez téléchargé : DrPython_3.11.3.zip. Vous allez trouver un dossier avec beaucoup de fichiers. Cherchez-en un qui s'appelle drpython. (Il y en aura au moins deux.) Double-cliquez le. Après ça vous allez voir une fenêtre qui paraît un peu comme ceci :
Félicitations ! Vous avez réussi à installer DrPython.
N.B. Il doit y avoir une façon d'installer DrPython pour qu'on puisse l'ouvrir plus facilement, par exemple en créant un raccourci, mais je ne l'ai pas encore trouvée.
Eclipse.
PyDev.
 est un plugin Eclipse pour le développement d'un projet Python (et Jython).
Il a été créé en Juillet 2003 par Aleks Totic et est maintenu depuis Octobre 2004 par Fabio Zadrozny. Il propose entre autres les fonctionnalités suivantes :
Installation du plugin PyDev.
Sous Eclipse, voici la procédure à suivre pour installer le plugin :
Une fois le plug-in installé, il faut configurer le compilateur Python :
Il vous faudra ensuite choisir l'exécutable python : "/usr/bin/python" sous Linux, "C:\Python\python.exe" sous Windows et valider, puis sélectionner les répertoires à inclure dans le PYTHONPATH (en cas de doute, prenez ceux qui vous sont proposés).
Créer un projet "Hoo hoo World" avec le plugin PyDev.
Sous Eclipse, une fois le plug-in installé, choisir de créer un nouveau projet 
 print("Hoo hoo World")
Complétion auto.
Pour voir la complétion automatique de code, utilisez CTRL + Espace.
Par exemple pour le code suivant :
si l'on place le curseur après le point, et que l'on tape CTRL + Espace, l'ensemble des méthodes de la classe String seront proposées (ex: codice_6 qui passe en majuscule la chaîne de caractère codice_7).
Lancement des scripts.
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é codice_8, 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 :
ou
Par ailleurs, quand le fichier porte bien l'extension conventionnelle Python (.py), il a un icône Python et il est possible de l'exécuter simplement en cliquant sur son nom ou sur l'icône correspondante dans le gestionnaire de fichiers (c'est-à-dire l'explorateur, sous "Windows", "Gnome", ou "Konqueror", sous "KDE"). En effet ces gestionnaires graphiques « savent » qu'il doivent lancer l'interpréteur Python chaque fois que leur utilisateur essaye d'ouvrir un fichier dont le nom se termine par codice_9 (cela suppose bien entendu qu'ils aient été correctement configurés). La même convention permet en outre aux éditeurs « intelligents » de reconnaître automatiquement les scripts Python et d'adapter leur coloration syntaxique en conséquence.
Évitez cependant de choisir des noms qui risqueraient d'être déjà attribués à des modules python existants, tels que "math.py" ou "Tkinter.py".
Si vous travaillez avec "IDLE" sous Windows, vous pouvez lancer l'exécution du script en cours d'édition, directement à l'aide de la combinaison de touches <Ctrl-F5>.
En-tête des fichiers.
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 qui indique le chemin de l'interpréteur Python pour exécuter le programme en ligne de commande sous Linux :
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.
De plus elle permet de voir quelle version de Python est utilisée pour la syntaxe du fichier.
Encodage du fichier.
Avec Python 2 il faut indiquer l'encodage, comme :
ou
ou tout autre encodage supporté par Python et l'éditeur de texte.
Ces commentaires spéciaux indiquent à Python que vous utiliserez dans votre script :
Python peut utiliser les deux encodages de caractères, mais vous devez lui signaler lequel vous utilisez.
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.
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.