【发布时间】:2014-08-23 06:04:30
【问题描述】:
在使用 csv 模块读取 csv 文件时,我发现了一个让我感到困惑的问题。如果在创建阅读器对象和打印它的行之间我用文件指针做某事, print(row) 什么也不打印,如果我注释掉循环文件,那么行将按预期打印,即 csv 中的数据文件
显然访问文件 ptr 会对 reader 对象产生副作用,但我不明白为什么会这样?
在调用 csv.reader() 之后,读取器对象中的数据是否应该不独立于从中读取的文件?
import csv
num_lines = 0
with open("test.csv", 'r') as f:
reader = csv.reader(f)
for line in f:
num_lines += 1
for row in reader:
print(row)
【问题讨论】: