为什么我会收到“_csv.Error:字符串中的换行符”?

时间:2014-03-21 15:48:00

标签: python csv

这个问题有一个答案:

Getting "newline inside string" while reading the csv file in Python?

但是当我使用接受的答案时,这并没有奏效。

1 个答案:

答案 0 :(得分:0)

如果上述链接中的答案无效并且您在执行代码期间打开了多个文件,请返回并确保在完成之后关闭了所有以前的文件。

我有一个打开并处理多个文件的脚本。然后在最后,它继续抛出_csv.Error,就像Amit Pal看到的那样。

我的代码运行大约500行,并且有三个阶段,它连续处理多个文件。这是给出错误的代码部分。正如您所看到的,代码很简单:

f = open('file.csv')
fread = csv.reader(f)
for row in fread:
    do something

错误是:

  

for fread中的行:

     

_csv.Error:字符串

中的换行符

所以我告诉剧本打印出那行......好吧,那不清楚,这就是我的所作所为:

print row
f = open('file.csv')
fread = csv.reader(f)
for row in fread:
    do something

有趣的是,打印出来的是我之前打开和处理过的文件之一的最后一行 让我感到非常奇怪的是我使用了不同的变量名,但显然数据被卡在某个缓冲区或内存中。

所以我回去确保关闭所有以前打开的文件,这解决了我的问题。

希望这有助于某人。