Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python '_csv.writer';对象是不可编辑的。如何附加到csv文件_Python_Python 2.7 - Fatal编程技术网

Python '_csv.writer';对象是不可编辑的。如何附加到csv文件

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

代码的开头,如果用户选择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 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'
打开该文件?如果是这样,那么它将被覆盖。我再次测试了它。代码段可用于多个调用。在没有看到其余代码的情况下,无法说明为什么它不适合您。