使用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
非常感谢!当我再次运行程序时,前面的数据会被删除,这一事实又如何呢?