"Blah.csv" adlı bir csv dosyanız varsa
a,b,c,d
1,2,3,4
2,3,4,5
3,4,5,6
dosyayı okumak için açabileceğinizi ve bir DictReader oluşturabileceğinizi biliyorsunuz.
blah = open('blah.csv', 'r')
reader= csv.DictReader(blah)
Ardından, bir sonraki satırın reader.next()
çıktısını alabileceksiniz.
{'a':1,'b':2,'c':3,'d':4}
tekrar kullanmak üretecek
{'a':2,'b':3,'c':4,'d':5}
Ancak, kullanmak eğer bu noktada blah.seek(0)
, aramak dahaki sefere reader.next()
seni alacak
{'a':1,'b':2,'c':3,'d':4}
tekrar.
Bu, aradığınız işlevsellik gibi görünüyor. Eminim ki bu yaklaşımla ilgili farkında olmadığım bazı püf noktaları vardır. @Brian, başka bir DictReader oluşturmayı önerdi. Yeni okuyucunuz dosyanın neresinde olursanız olun beklenmedik anahtarlara ve değerlere sahip olacağından, ilk okuyucunuz dosyayı okumanın yarısındaysa bu işe yaramaz.