无法将新帐户信息写入 csv 文件

问题描述

正在为学校项目制作密码管理器,但在尝试将新帐户信息添加到我的 password_manager.csv 文件时遇到了问题。输入时正在从另一个文件提取信息并且打印成功,但是当我尝试将其写入 csv 文件时出现错误

 import csv

 def createNewAccount(appName,userEmail,userName,userPassword):

    data = [appName,userPassword]

    print(data)
    
    with open('password_manager.csv','a') as csv_file:
        csv_writer = csv_file.write(csv_file,delimiter = '\t')
        csv_file.writerow(data)  

解决方法

我无法对此进行测试,因为您没有确切说明您遇到了什么错误(在此处提问时您应该始终这样做)。也就是说,在我看来,您没有正确使用 csv 模块 — 请参阅包含示例代码的 csv.writer 文档。

我在您的代码中看到的问题已在以下内容中得到纠正:

import csv


def createNewAccount(appName,userEmail,userName,userPassword):

    data = [appName,userPassword]
    print(data)

    with open('password_manager.csv','a',newline='') as csv_file:
        csv_writer = csv.writer(csv_file,delimiter='\t')
        csv_writer.writerow(data)


if __name__ == '__main__':
    createNewAccount('appName1','userEmail1','userName1','userPassword1')
    createNewAccount('appName2','userEmail2','userName2','userPassword2')