使用python时的AttributeError

使用python时的AttributeError,python,Python,我试图让下面的脚本工作,但它不工作。。。 有人能帮我吗 if happy == "no": import csv csvbestand='improvements.csv' try: f = open('improvements.csv', 'w', newline='') writer = csv.writer(f, delimiter=',') data = [(input

我试图让下面的脚本工作,但它不工作。。。 有人能帮我吗

if happy == "no":
        import csv
        csvbestand='improvements.csv'
        try:
            f = open('improvements.csv', 'w', newline='')
            writer = csv.writer(f, delimiter=',')
            data = [(input("What is your name?: ")),
                    (input("What do you want to improve? "))]
            f.writerows(data)
        finally:
            f.close()
我确实得到了以下错误:

Traceback (most recent call last):
  File "C:/Users/maxva/OneDrive/Documents/HU/HU/Programming/Huiswerk/Week 4/Weekopdracht/test.py", line 31, in <module>
    f.writerows(data)
AttributeError: '_io.TextIOWrapper' object has no attribute 'writerows'

Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“C:/Users/maxva/OneDrive/Documents/HU/HU/Programming/Huiswerk/Week 4/Weekopdracht/test.py”,第31行,在
f、 writerows(数据)
AttributeError:“\u io.TextIOWrapper”对象没有属性“writerows”
进程已完成,退出代码为1
此外,是否可以在每次运行程序时保护输入? 现在,当我运行这个程序时,CSV文件中的输入是安全的,但下次我运行它时,他会删除以前的数据,但我想保留以前的数据

我希望你能帮助我:)

谢谢你的回答!成功了。但事实上 当我再次运行程序时,是否删除以前的数据

已经开始工作了!我把这里的“w”改成了“a”:

open(csvbestand1, 'a', newline='')

f
没有方法
writerows
writer
非常感谢!当我再次运行程序时,前面的数据会被删除,这一事实又如何呢?