[python] file.next() (bylo Buducnost Pythonu: lambda, map, filter)

Jan Matejka matejka na cat.cz
Úterý Listopad 14 17:05:43 CET 2006


Ono obecnější řešení je udělat parsovací generátory, které by šly použít s
čímkoliv file-like jako vstupním prametrem, a nestrkat parsování to objektu
file. Tedy:

místo
> for line in file("data.txt").lines():
>  ...

by bylo:
for line in lines(file("data.txt")):
 ...

místo
> #cteni po UTF znacich
> for char in file("data.txt").chars():

by bylo:
for char in chars(file("data.txt")):

atd.

Výpočetní náročnost by zústala stejná. Generátory mi přijdou jako skvělý
nástroj, škoda že se GvR brání zobecnění do více úrovní zanoření jenž nabízí
stackless python. 

Jan Matějka



Další informace o konferenci Python