radek napsal(a):
> Avšak souhlasím s názorem, že soubory se čtou
> většinou po řádcích takže je
> to takto praktické ale mám z toho pocit vyjímky která se mi nelíbí.
Problém je v tom, že zadrátovat do jazyka konstrukci, která ušetří
několik písmenek je sice praktické, ale nedobré. Nechť je
Jan Matejka
[...] je to spíš jako
for line in f.xreadlines():
Kde xreadlines() vrací iterátor, který čte soubor
postupně na rozdíl od readlines který přečte soubor
najednou do seznamu řádků.
Přidám se ale k nadávání na odstraňování starých prvků
jazyka. Xreadlines je od verze
Petr Prikryl
A k té explicitnosti -- místo xreadlines() bych sice mohl
psát __iter__(), ale...
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Simple is better than complex.
Readability counts.
Special cases aren't special enough to break the rules.
Although
Díky za reakci,
dle mého nedišputovatelného gusta uvedené věty s vyjímkou
Simple is better than complex
Although practicality beats purity
svědčí spíš pro styl xreadlines hlavně proto že tam je ten slovní základ
lines.
Já s tím také souhlasím. Ale pokud je xreadlines jenom
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
radek napsal(a):
Avšak souhlasím s názorem, že soubory se čtou
většinou po řádcích takže je
to takto praktické ale mám z toho pocit vyjímky která se mi nelíbí.
Problém je v tom, že zadrátovat do jazyka konstrukci, která ušetří
několik písmenek je sice praktické, ale nedobré. Nechť je