06 września 2008
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.
3 komentarze
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.
+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). :)
dzięki :) przyda się :)