web-dev-qa-db-fra.com

Python csv.reader: Comment retourner en haut du fichier?

Lorsque je me déplace dans un fichier avec un csv.reader, comment puis-je retourner en haut du fichier. Si je le faisais avec un fichier normal, je pourrais simplement faire quelque chose comme "file.seek (0)". Y a-t-il quelque chose comme ça pour le module csv?

Merci d'avance;)

47
Nope

Vous pouvez rechercher le fichier directement. Par exemple:

>>> f = open("csv.txt")
>>> c = csv.reader(f)
>>> for row in c: print row
['1', '2', '3']
['4', '5', '6']
>>> f.seek(0)
>>> for row in c: print row   # again
['1', '2', '3']
['4', '5', '6']
71
Federico A. Ramponi

Vous pouvez toujours utiliser file.seek (0). Par exemple, regardez ce qui suit:

import csv
file_handle = open("somefile.csv", "r")
reader = csv.reader(file_handle)
# Do stuff with reader
file_handle.seek(0)
# Do more stuff with reader as it is back at the beginning now

Cela devrait fonctionner puisque csv.reader fonctionne avec le même.

13
Evan Fosmark