在Python上使用CSV时无效的关键字

Nas*_*Rob 0 python csv python-3.x

def c():
    csvfile = 'example.csv'
    with open(csvfile, 'r') as fin, open('new_'+csvfile, 'w') as fout:
        reader = csv.reader(fin, newline='', lineterminator='\n')
        writer = csv.writer(fout, newline='', lineterminator='\n')
        if you_have_headers:
            writer.writerow(next(reader) + [new_heading])
        for row, val in zip(reader, data):
            writer.writerow(row + [data])
Run Code Online (Sandbox Code Playgroud)

以上是我用于为CSV文件创建列的一些代码.我一直收到以下错误

TypeError: 'newline' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)

我该如何解决?提前致谢.

Gar*_*ber 5

newline参数应包含在范围内open的功能,而不是CSV readerwriter功能.

请看这里的例子.