我想在Python中读取.csv文件。尝试在python中读取文件时处理异常的好方法是什么?
- 我不知道,如果该文件存在。
- 我现在的解决方案如下。这对我来说很sl because,因为这两个单独的异常测试并不合时宜。
有更漂亮的方式做到这一点?
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)'完成。这样的检查永远不会出现竞争状态,但是消失的文件很少是正常的情况;) – stefanct 2017-04-08 14:50:34
这个问题的答案可能应该更新为包含'pathlib'模块的使用,这使得这个问题变得更加容易,并且应该可能是标准的Python练习(特别是因为它也回到了2.7)。 – 2017-07-03 13:56:31