请告诉我这段代码中出现错误的问题
import csv
with open('some.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
答案 0 :(得分:18)
您使用的是哪个版本的Python?
with
语句是2.6中的新内容 - 如果您使用的是2.5,则需要from __future__ import with_statement
。如果你使用的是早于2.5的Python,那么就没有with
语句,所以只需写:
import csv
f = open('some.csv', 'rb')
reader = csv.reader(f)
for row in reader:
print row
f.close()
但是,更新到现代版本的Python真的更好。 Python 2.5大约在5年前发布,2.x行中的当前版本是2.7
答案 1 :(得分:6)
from __future__ import with_statement
如果这不起作用,请将其重写为不首先使用with
。