for line in file('data.txt'):
print line
Mhm, to vyzera naozaj super, na moje pocudovanie tam netreba ani
otvarat/zatvarat file.
Len neviem ako to funguje. Nie je to nahodou to iste ako
f = open("data.txt")
for line in f.readlines():
print line
f.close()
t. j., ze vsetky riadky sa nacitaju naraz do zoznamu a potom sa cez ten
zoznam iteruje?
To by bolo potom z hladiska vyuzitia pamati nieco uplne ine ako ten
priklad co som uviedol dole,
kde citam subor riadok po riadku.
Jan Janech <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
13.11.2006 21:24
Please respond to
Konference PyCZ <[email protected]>
To
Konference PyCZ <[email protected]>
cc
Subject
Re: [python] Buducnost Pythonu: lambda, map, filter
Roman Miklos wrote:
> Radsej by som naopak uvital keby sa preberalo stale viac, napriklad keby
> bolo mozne namiesto
>
> f = open("data.txt")
> line = f.readline()
> while line:
> print line
> line = f.readline()
> f.close()
>
> napisat jednoducho ako v Perle a C++
>
> f = open("data.txt")
> while line = f.readline():
> print line
> f.close()
Tiez by som privital prirarenie ako operator (dokonca by bolo super aj
keby sa da prekryt v triede :D ), ale toto je akurat jeden s pripadov,
kedy sa viac hodi pouzitie iteratorov. Tato konstrukcia sa prave pouziva
ako nahrada za ne. podla mna je krajsie a prehladnejsie
for line in file('data.txt'):
print line
Ale samozrejme je vela pripadov, ked sa oplati pouzit operator
priradenia vramci ineho vyrazu.
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python
Mgr. Ing. Roman MIKLÓŠ
Prvá stavebná sporiteľňa a.s.
Bajkalská 30, P. O. Box 48
829 48 Bratislava 25
Tel.: +421/ 2 / 582 31 174
Fax: +421/ 2 / 582 31 109
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python