17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

40<br />

Découverte de Python<br />

PREMIÈRE PARTIE<br />

>>> 9 + 8<br />

17<br />

>>> print(a)<br />

3<br />

>>> je peux ecrire n'importe quoi !!!<br />

File "", line 1<br />

je peux ecrire n'importe quoi !!!<br />

^<br />

SyntaxError: invalid syntax<br />

>>> print('du moment que c'est syntaxiquement correct')<br />

du moment que c'est syntaxiquement correct<br />

Cette interactivité permet de tester de petites séquences de code.<br />

Script de démarrage du mode interactif<br />

Pour les systèmes Unix, il est possible de mettre en place un script Python qui s’exécute<br />

à chaque lancement de l’interpréteur, en associant un nom de fichier à la variable<br />

d’environnement <strong>PYTHON</strong>STARTUP.<br />

Dans l’exemple ci-dessous, le script .pythonstartup met en place l’autocomplétion<br />

et un historique automatique. L’autocomplétion permet d’utiliser la touche Tabulation<br />

pour compléter une frappe en cours, que ce soit pour des mots-clés du langage<br />

Python ou pour des noms définis dans le contexte. L’historique automatique permet,<br />

quant à lui, de sauvegarder les lignes saisies dans l’interpréteur, et de rappeler cette<br />

sauvegarde lorsque l’interpréteur est relancé. On navigue dans cette sauvegarde avec<br />

les touches Haut et Bas permettent de naviguer dans cette sauvegarde.<br />

Script de démarrage Python .pythonstartup<br />

import os<br />

import sys<br />

import atexit<br />

import readline<br />

import rlcompleter<br />

try:<br />

import readline<br />

has_readline = True<br />

except ImportError:<br />

has_readline = False<br />

ifnot has_readline:<br />

sys.exit(0)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!