Rozwijanie nazw w standardowej konsoli pythona

Konsola Pythona najczęściej służy mi do testowania drobnych fragmentów kodu. Zdarzało się że zapominałem jak nazywa się jakaś metoda danej klasy, albo chciałem szybko zobaczyć, jakie metody dana klasa udostępnia. Odkąd włączyłem rozwijanie nazw, które działa Unixopodobnie (po naciśnięciu klawisza Tab), nie stanowi to żadnego problemu. Sprawa jest bardzo prosta. Wystarczy w katalogu domowym utworzyć plik .pythonrc:

try:
    import readline
except ImportError:
    print "Brak modułu readline"
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

Na koniec należy ustawić zmienną środowiskową:

export PYTHONSTARTUP=~/.pythonrc

Żeby nie robić tego za każdym razem po ponownym uruchomieniu systemu, wystarczy dopisać powyższą linijkę kodu do pliku .bashrc znajdującego się w katalogu domowym.

Komentarze

  1. odrzut
    06 września 2008 | #

    fajne,
    ale spróbuj ipythona

    to wbrew pozorom nie iron-python, tylko taka ulepszona konsola normalnego pythona. Ma uzupełnianie czego chcesz i kupe innych bajerów.

  2. 06 września 2008 | #

    +1 do IPythona -- you won't look back. Ani Python Shell, ani IDLE nie dadzą Ci tego co IPython i ulubiony edytor (VIM or so). :)

  3. 06 września 2008 | #

    dzięki :) przyda się :)

Napisz komentarz