Python prompt

De Cacauet Wiki
Revisió de 21:03, 18 set 2012; Enric (Discussió | contribucions)

(dif) ←Versió més antiga | Versió actual (dif) | Versió més nova→ (dif)
Dreceres ràpides: navegació, 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[modifica]

# 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