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.

print("Chargement des options")<br />

# tabulation<br />

readline.parse_and_bind("tab: complete")<br />

# historique<br />

home = os.path.expanduser('~')<br />

history_file = os.path.join(home, '.pythonhistory')<br />

try:<br />

readline.read_history_file(history_file)<br />

except IOError:<br />

pass<br />

Environnement de développement<br />

CHAPITRE 3<br />

atexit.register(readline.write_history_file, history_file)<br />

# nettoyage de sys.modules<br />

del (os, sys, history, atexit, readline, rlcompleter,<br />

has_readline, home)<br />

Ce script est sauvegardé dans le dossier personnel, puis associé à la variable d’environnement<br />

<strong>PYTHON</strong>STARTUP. Si le shell courant est Bash, la ligne suivante peut être<br />

ajoutée dans le fichier .bashrc du répertoire personnel.<br />

Personnalisation de l’environnement<br />

export <strong>PYTHON</strong>STARTUP=~/.pythonstartup<br />

À SAVOIR Script de démarrage Python<br />

Certaines distributions fournissent parfois par défaut un script de démarrage standard comme celui présenté<br />

dans ce paragraphe.<br />

Des projets libres comme IPython proposent aussi des configurations plus poussées du mode interactif :<br />

B http://ipython.scipy.org/<br />

Le choix d’un éditeur<br />

Le choix des outils de développement dépend fortement du type de programmation<br />

réalisée. Par exemple, un simple éditeur de texte est amplement suffisant pour la conception<br />

de scripts système mais ne suffit plus pour la conception d’applications à<br />

interface graphique.<br />

Lorsque le développeur a besoin de concevoir des interfaces graphiques, il peut opter<br />

pour des outils de conception indépendants de l’éditeur de code ou, lorsqu’il existe,<br />

utiliser un EDI qui combine les deux fonctionnalités.<br />

41

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

Saved successfully!

Ooh no, something went wrong!