Python '_csv.writer';对象是不可编辑的。如何附加到csv文件
代码的开头,如果用户选择y,那么只要用户选择n,就可以正常工作Python '_csv.writer';对象是不可编辑的。如何附加到csv文件,python,python-2.7,Python,Python 2.7,代码的开头,如果用户选择y,那么只要用户选择n,就可以正常工作 import time import csv def login(): print("Welcome...") welcome = raw_input("Do you have an acount? y/n") if welcome == "y": with open("user.csv",'r') as file: username=raw_input("Enter
import time
import csv
def login():
print("Welcome...")
welcome = raw_input("Do you have an acount? y/n")
if welcome == "y":
with open("user.csv",'r') as file:
username=raw_input("Enter username")
password=raw_input("Enter password")
fileReader=csv.reader(file)
for row in fileReader:
if username==row[0] and password==row[1]:
print("access granted")
return username
else:
print("denied")
login()
elif welcome == "n":
with open("user.csv",'a') as file:
username=raw_input("Enter username")
password=raw_input("Enter password")
csv_writer = csv.writer(csvfile)
for row in csv_writer:
username==row[0] and password==row[1]
else:
print("denied")
login()
csv文件:
迈尔斯,米斯格
鲍勃,电话
西蒙,闻起来了
当用户输入为n时出现问题
不确定如何附加到csv文件并保存。尝试:
打开(“user.csv”,“a”)作为文件:
用户名=原始输入(“输入用户名”)
密码=原始输入(“输入密码”)
csv\u writer=csv.writer(文件)
csv_writer.writerow([用户名、密码])
在您的案例中,“csv\u writer”不是用于增加行,您尝试在行上进行迭代(改为读取行)?我不确定,因为我不认为“csv\u writer”是正确的代码名错误:全局名称“csvfile”未定义抱歉,这是一个输入错误。它应该是文件
。更新了应答当我创建一个帐户时,下次我尝试在新的代码运行中输入它时,它将不保存。您是否在代码中的任何其他位置使用'w'
打开该文件?如果是这样,那么它将被覆盖。我再次测试了它。代码段可用于多个调用。在没有看到其余代码的情况下,无法说明为什么它不适合您。