Ich möchte eine CSV-Datei in Python lesen.
- Ich weiß nicht, ob die Datei existiert.
- Meine aktuelle Lösung ist unten. Es fühlt sich für mich schlampig an, weil die beiden separaten Ausnahmetests unangenehm nebeneinander stehen.
Gibt es einen schöneren Weg, dies zu tun?
import csv
fName = "aFile.csv"
try:
with open(fName, 'rb') as f:
reader = csv.reader(f)
for row in reader:
pass #do stuff here
except IOError:
print "Could not read file:", fName
try
zu überprüfen und zu behandeln . Dies kann mit durchgeführt werdenos.path.exists(file)
undos.access(file, os.R_OK)
sind. Eine solche Überprüfung kann niemals frei von einer Rennbedingung sein, aber das Verschwinden von Dateien ist selten ein normaler Umstand;)