Я хочу прочитать файл .csv на Python.
- Я не знаю, существует ли файл.
- Мое текущее решение ниже. Мне это кажется неряшливым, потому что два отдельных теста исключения неудобно сопоставлены.
Есть способ сделать это красивее?
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
может стоить того. Это можно сделать с помощьюos.path.exists(file)
иos.access(file, os.R_OK)
соответственно. Такая проверка никогда не может быть свободна от состояния гонки, но исчезновение файлов редко является нормальным явлением;)