删除csv中的最后一行

Rtr*_*der 2 python csv

我正在尝试删除csv中的最后一行,但是我收到错误: _csv.Error: string with NUL byte

这是我到目前为止:

dcsv = open('PnL.csv' , 'a+r+b')
cWriter = csv.writer(dcsv, delimiter=' ')
cReader = csv.reader(dcsv)
for row in cReader:
    cWriter.writerow(row[:-1])
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么我会一直收到错误

rep*_*cus 6

我只需用readlines()读取整个文件,弹出最后一行,然后用csv模块编写

import csv
f = open("summary.csv", "r+w")
lines=f.readlines()
lines=lines[:-1]

cWriter = csv.writer(f, delimiter=',')
for line in lines:
    cWriter.writerow(line)
Run Code Online (Sandbox Code Playgroud)