TP 1 Prise en main de PyScripter 5
>>>print "%d" % 1.23
>>> print "%5d " %123
>>> print "%05d " %123
>>> print "%x" %255
>>> print "%10.2f " % 45.6789
On trouvera une aide succincte `a propos de ces formatages et de print sur http://www.jchr.be/python/
manuel.htm#print ainsi qu’une documentation compl`ete sur https://docs.python.org/2/library/stdtypes.
html#string-formatting-operations.
1.3 Allez plus loin
1.3.1 Utilisation de PyScripter en version portable sur votre machine personnelle.
PyScripter existe aussi en version portable c’est-`a-dire utilisable sans installation dans un syst`eme. PyScripter
peut ˆetre alors copi´e et gardera toutes ses fonctionnalit´es (r´eglages, scripts ouverts).
Pour travailler dans un environnement Windows 32-bits, t´el´echargez le fichier PortablePython 2.7.3.1.exe
(ou PortablePython 2.7.3.1.7z) disponibles sur ftp://ftp.gtrgrenoble.fr/TpInfo/M1207-Prog1/Outils
puis lancez l’ex´ecutable. Lors de l’installation, choisissez votre r´epertoire de destination et d´ecochez la section
Modules (ne laissez que Core editors coch´e). L’installeur place tous les ´el´ements utiles dans
<votre repertoire de destination>\Portable Python 2.7.3.1. L’ex´ecutable PortablePython 2.7.3.1.exe
peut alors ˆetre supprim´e.
L’installation de PortablePython fournit deux outils :
Iun interpr´eteur en ligne de commande : Python-Portable.exe
Il’IDE PyScripter : PyScripter-Portable.exe
Cette installation pourra ˆetre transport´ee `a l’aide d’une cl´e USB. Libre `a vous de continuer `a travailler sur un
autre poste ex´ecutant Windows. Libre `a vous aussi de tester vos scripts sur une autre plate-forme o`u Python 2.7
est install´e (Linux, OsX, etc). La portabilit´e est assur´ee pour le langage ainsi qu’un grand nombre de modules
que nous utiliserons.
1.3.2 Python sous Linux (optionnel)
Interpr´eteur Python Loguez-vous sous Linux. Ouvrez un terminal et lancez l’interpr´eteur Python par la
commande python. Le prompt >>> pr´ecise que l’environnement est celui du langage Python. Quelle est la
version du langage ?
Testez de nouveau quelques-unes des expressions demand´ees au 1.2.1. Sortez de l’interpr´eteur Python `a l’aide
de la commande exit() ou de la combinaison de touches ctrl +D. O`u est situ´e l’interpr´eteur Python dans
l’arborescence du syst`eme Linux ?
Scripts en linux Cr´eez un fichier bonjour.py contenant l’instruction python qui affiche `a l’´ecran "bonjour".
Ex´ecutez-le dans un terminal en tapant : python bonjour.py. V´erifiez que vous obtenez le r´esultat attendu.
Pour l’instant, le script bonjour.py ne peut pas ˆetre interpr´et´e de mani`ere autonome (c’est `a dire sans ˆetre
l’argument de la commande python). Pour l’int´egrer au syst`eme, `a l’´egal d’un script shell, il faut indiquer au
syst`eme o`u il trouvera l’interpr´eteur Python. Cette indication (comme en shell) est r´ealis´ee directement dans le
script, `a l’aide d’une directive d´ebutant par un shebang (caract`eres #!) qui doit ˆetre le 1er ´el´ement lu dans le
script. La directive est :
—le shebang suivi de la localisation dans l’arborescence de l’interpr´eteur Python que l’on souhaite invoquer
(mais qui malheureusement peut changer d’une installation `a une autre),
— ou mieux, car assurant la portabilit´e du code entre installations, #!/usr/bin/env python.
L’argument ”python” peut aussi permettre de pr´eciser la version du langage souhait´ee. En e↵et, Python ´evolue
toujours et le passage `a la version 3 (en 2008) a apport´e son lot d’incompatibilit´es avec les versions 2.x toujours
en d´eveloppement (2.7 en 2010). Par exemple, on pourra pr´eciser `a la suite du shebang /usr/bin/env python2.7.
Ajoutez la directive #!/usr/bin/env python en premi`ere ligne de votre fichier bonjour.py, ajoutez le droit
d’ex´ecution `a votre script et testez son ex´ecution, cette fois en tapant ./bonjour.py.