Python 写入 csv 文件:io.UnsupportedOperation:不可写

Python writing in a csv-file: io.UnsupportedOperation: not writable

我正在尝试读取一个完整的 csv 文件,一次更改它然后写回。

这是我的代码:

def change_Content(AttributIndex: int, content: str, title: str):

with open("Path.csv") as csvfile:
    csv_reader = csv.reader(csvfile)
    counter = 0
    liste=[]
    for row in csv_reader:
        
        liste.append(list(row))

        if row[0].__eq__(title):
            list[counter][AttributIndex] = content
        counter += 1

    
    csv_writer = csv.writer(csvfile)
    for row in liste:
        csv_writer.writerow(row)   # io.UnsupportedOperation: not writable

尝试使用open("Path.csv", mode="r+") 以读写权限打开文件。

您打开文件时缺少模式。 默认情况下进入阅读模式。 (r).

您需要使用 r+ 打开或在其末尾附加一个 for 但如果您稍后重新打开它。

两者都

with open("Path.csv", "r+") as csvfile:

或者如果您稍后重新打开

with open("Path.csv", "a") as csvfile:

应该做。