Ist es möglich, das with
-Statement direkt mit CSV-Dateien zu verwenden? Es scheint natürlich zu sein, etwas wie das Folgende zu tun:
import csv
with csv.reader(open("myfile.csv")) as reader:
# do things with reader
Aber csv.reader stellt nicht die Methoden __enter__
und __exit__
bereit, daher funktioniert dies nicht. Ich kann es jedoch in zwei Schritten machen:
import csv
with open("myfile.csv") as f:
reader = csv.reader(f)
# do things with reader
Ist diese zweite Möglichkeit der ideale Weg, um es zu tun? Warum haben sie csv.reader nicht direkt mit dem with-Statement kompatibel gemacht?