¿Es posible utilizar la instrucción with
directamente con archivos CSV? Parece natural que ser capaz de hacer algo como esto:"con" declaración de archivos CSV en Python
import csv
with csv.reader(open("myfile.csv")) as reader:
# do things with reader
Pero csv.reader no proporciona los métodos y __enter__
__exit__
, así que esto no funciona. Sin embargo, puedo hacerlo en dos pasos:
import csv
with open("myfile.csv") as f:
reader = csv.reader(f)
# do things with reader
¿Es esta la segunda forma la forma ideal de hacerlo? ¿Por qué no harían que csv.reader sea directamente compatible con la declaración con?
Como se menciona a continuación, realmente no tiene sentido para un lector de csv. ¡Pero sí lo hace para un escritor! – b0fh