IPython i ptpython jsou výborné projekty, mnohem příjemnější než běžný interpreteter Python 3, už jen kvůli zmíněnému inteligentnímu odsazení vnitřních bloků kódu po dvojtečce. Proč to standardní interpret nemá je mi tedy dost záhadou, když evidentně ví, kde se nachází, protože píše trojici teček a ne >>> (možná se to někde dá zapnout???).
Vlastně je zajímavé, že třeba spousta začátečnických kurzů na Python je založena na zjednodušeném webovém IDEčku, kam se musí napsat celý kód a pak ho spustit. Teprve poté se člověk dozví, kde udělal chybu. To je IMHO krok zpět oproti tomu, co jsme používali my starší - BASIC (jazyk sice strašně primitivní, ale rozhraní milé a hned použitelné). Ale rozdíl batch versus shell (stream) je dost markantní.
Standardni interpret automaticke odsazovani IMHO nema protoze prilis inteligentni chovani dela bordel pri integraci interpretu do IDE. S integraci ipythonu byvaji problemy. Obycejny python repl fungeje vzdy.
> Sice umožňuje doplnění klíčového slova nebo jména funkce/metody klávesou TAB, ovšem již nedokáže nabídnout seznam metod po zápisu jména objektu.
dokaze, ale musi se to zapnout.
Me to tedy nefunguje. Samozrejme doplneni jmena funkce a metody jo, ale ne seznam tech metod.
Zkousel jsem podle navodu (ktery IMHO nic noveho nenastavuje, to je by default), potom zapnout python3 a napsat:
"".<TAB>
a nic, narozdil od ptpythonu
ah tak castecne to funguje, zajimave.
Napriklad toto je ok:
s="hello"
s.<Tab>
ale toto uz ne:
"hello".<Tab>
to je tedy spis vlastnost