Uso spesso l'interprete interattivo di Python 3000, ma manca la comodità del completamento delle schede a cui sono abituato da ipython, che non è disponibile per Python 3.x.
Come abilito il completamento della scheda in tutti, 2.6 e 3.x?
Uso spesso l'interprete interattivo di Python 3000, ma manca la comodità del completamento delle schede a cui sono abituato da ipython, che non è disponibile per Python 3.x.
Come abilito il completamento della scheda in tutti, 2.6 e 3.x?
Risposte:
Innanzitutto, crea un nuovo file chiamato .pythonstartup.py
nella tua home directory. Inserisci il seguente script in esso:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Le parentesi attorno alla stringa assicurano che funzioni sia con Python 2 che con Python 3.
Ad ogni avvio dell'interprete interattivo, esegue uno script definito in $PYTHONSTARTUP
, se presente. Per impostarlo per eseguire lo script sopra, digitare
export PYTHONSTARTUP="~/.pythonstartup.py"
Dovresti scrivere questa riga nel tuo .bashrc
o nel.bash_profile
tuo file, in modo che venga eseguita automaticamente all'avvio di una nuova shell.
PYTHONSTARTUP=~/.pythonstartup.py
python -i main.py
. Come posso farlo?
export PYTHONSTARTUP="/home/user/.pythonstartup.py"