ValueError:关闭文件的I / O操作:csvreader

时间:2018-03-24 02:20:54

标签: python csv

不确定为什么会发生这种情况,我对csv文件拥有完全的管理员权限,如下所示:

with open('C:\\Users\\legos\\OneDrive\\Desktop\\firebase.csv', 'rt') as f:
    reader = csv.reader(f, delimiter=',')
    i=0
    for row in reader:
        i+=1
    j = 0
    for row in reader:
        j+=1
        if (j == i):
            lasturl = str(row)
    print lasturl

2 个答案:

答案 0 :(得分:0)

迭代文件(for row in reader)"消耗"该文件,因此您无需再采取任何操作即可再次遍历它。

选项包括:

  • 重写您的代码,而不必重复两次文件
  • 将第二个循环放在单独的(而不是嵌套的)with open() as f
  • "倒带"两次迭代之间的底层文件指针(使用f.seek(0))(我不确定这样做有多好,但在Linux机器上使用python 2.7.14工作)

答案 1 :(得分:0)

发现问题,该目录不应该有任何双斜杠,除了firebase.csv之前