it-swarm.com.de

Wie kann ich im interaktiven Interpreter Python die Tab-Vervollständigung erhalten?

Ich verwende häufig den interaktiven Interpreter von Python 3000, aber es fehlt der Komfort der Tabulatorvervollständigung, den ich von ipython gewohnt bin, der für Python 3.x nicht verfügbar ist.

Wie aktiviere ich die Tab-Vervollständigung in allen Versionen 2.6 und 3.x?

14
Stefano Palazzo

Erstellen Sie zunächst eine neue Datei mit dem Namen _.pythonstartup.py_ in Ihrem Ausgangsverzeichnis. Fügen Sie das folgende Skript ein:

_try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")
_

Die Klammern um die Zeichenfolge stellen sicher, dass sie mit Python 2 und Python 3 funktioniert.

Bei jedem Start des interaktiven Interpreters wird ein in _$PYTHONSTARTUP_ definiertes Skript ausgeführt, sofern vorhanden. Geben Sie Folgendes ein, um das obige Skript auszuführen

_export PYTHONSTARTUP="~/.pythonstartup.py"
_

Sie sollten diese Zeile in Ihre Datei .bashrc_ ODER _.bash_profile schreiben, damit sie automatisch ausgeführt wird, wenn eine neue Shell gestartet wird.

17
Stefano Palazzo