在python中修复读写csv文件

时间:2016-03-04 09:31:00

标签: python csv

使用open()功能下的代码不起作用。 a.writerows()功能无法提供error。你可以帮助我完成我的代码。

filename = class_name + ".csv"
csv.register_dialect('pipes', delimiter='|')
with open('filename.csv', 'a',newline='') as fp:
    a = csv.writer(fp, delimiter=',')
    data=[['Name','Score'],
          [name,score]]
    a.writerows()


if get_bool_input("Do you wish to view previous results for your class"):
    with open('testdata.pipes', 'r') as f:
        reader =csv.reader(fp, dialec = 'pipes')
        for row in reader:
            print (data)
else:
    input ("Press any key to exit")

1 个答案:

答案 0 :(得分:1)

您忘记将参数传递给.writerows()

a.writerows(data)

稍后,在第二个循环中,您还没有引用正确的变量。 print(data)将始终输出相同的内容(如上所述),而不是文件中的实际内容。该行应为print(row)