Python prompt

De Cacauet Wiki
La revisió el 20:03, 18 set 2012 per Enric (discussió | contribucions) (Es crea la pàgina amb «Amb aquest script podem millorar el treball sobre la línia de comandes de Python. Ens afegirà "autocompletion" de les comandes amb la tecla <TAB> a l'estil de la ''shel…».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Amb aquest script podem millorar el treball sobre la línia de comandes de Python. Ens afegirà "autocompletion" de les comandes amb la tecla <TAB> a l'estil de la shell.

El següent script s'ha de guardar a .pythonstartup i després incloure el path a l'arxiu dins la variable d'entorn PYTHONSTARTUP. Ho podem fer afegint la línia a l'arxiu .profile o .bashrc (si utilitzeu bash):

export PYTHONSTARTUP=~/.pythonstartup

El script es basa en utilitzar les llibreries Python rlcompleter i readline.

Arxiu .pythonstartup

# python startup file

import readline
import rlcompleter
import atexit
import os

# tab completion
readline.parse_and_bind("tab: complete")

# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
	readline.read_history_file(histfile)
except IOError:
	pass
atexit.register(readline.write_history_file,histfile)
del os, histfile, readline, rlcompleter