Kleine Programme mit Python auf der Konsole zu testen, ist mitunter viel Tipparbeit. Eindeutig zuviel. Arbeit sparen kann man sich mit Autocomplete. Das muss man aber erstmal laden. Entweder man gibt auf dem Interpreter dies ein:
import readline,rlcompleter
readline.parse_and_bind("tab: complete")
Geschickter ist es, die PYTHONSTARTUP-Variable zu setzen. Der Code, der in dieser Variable referenziert wird, wird automatisch beim Starten des Interpreters ausgeführt.
Zuerst muss die ~/.bashrc bearbeitet werden. Dort den Eintrag export PYTHONSTARTUP=${HOME}/.pystartup ergänzen. Danach muss dann natürlich noch die Datei .pystartup angelegt werden. In unserem Fall im Home-Verzeichnis des entsprechenden Users. In die Datei einfach den obigen Code hineinkopieren:
import readline,rlcompleter
readline.parse_and_bind("tab: complete")
Jetzt steht bei jedem Start des Python-Interpreter Autocomplete zur Verfügung.
October 5th, 2010 um 11:58 pm
ich empfehle Ihnen, ggf. ipython zu benutzen
October 6th, 2010 um 3:25 pm
Soweit ich weiß, kann gibt es ipython aber nicht für Python 3.x, das ich aber benötige.