Hlavní navigace

IPython - Mocný interaktivní interpret

15. 9. 2008 0:57 (aktualizováno) Tomáš Ehrlich

Jednou z příjemných vlastností Pythoního interpreta je jeho interaktivní režim. Používal jsem ho pro získání nápovědy o modulech a testování kódu. Pak jsem objevil modul readline a rlcompleter a na nějakou dobu byl spokojený. Než jsem objevil IPython.

IPython rozšiřuje původní prostředí o řadu vylepšení. Na první pohled zaujme:

  • Automatické doplňování pomocí Tabulátoru, které je zde podporováno přímo (opět přes rozhraní readline)
  • Automatické odsazování bloků
  • Snadný přístup k dokumentaci objektu pomocí objekt? nebo objekt??, pro zobrazení zdrojového kódu

Při nahlédnutí do dokumentaci se nám dostane do povědomí, že je možné ho mimojiné využít k paralelním výpočtům (trochu jsem to pročetl, ale musel bych tomu věnovat víc času, abych o tom řekl něco víc. Zatím to zní jako překlad položky obsahu dokumentace).

Co se mi ale hlavně líbí a proč říkám, že je mocný: Možnost použití jako shell.

Chtěl jsem toho napsat víc, pročítal jsem dokumentaci, ale narazil jsem právě na ten shell, kde jsem se zasekl. O možnostech tohoto interpretu jako interpretu snad příště…