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

Posted

技术标签:

【中文标题】无法将新帐户信息写入 csv 文件【英文标题】:Unable to write new account information to a csv file 【发布时间】:2021-07-05 15:11:16 【问题描述】:

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

 import csv

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

    data = [appName,userEmail,userName,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)  

【问题讨论】:

也发布错误。 【参考方案1】:

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

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

import csv


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

    data = [appName, userEmail, userName, 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')

【讨论】:

以上是关于无法将新帐户信息写入 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在火花中写入 csv 文件

csv.writerow 似乎无法写入行

文本分析 - 无法将 Python 程序的输出写入 csv 或 xls 文件

无法将输出写入 csv bs4 python

无法在 Python 中写入具有完整路径的文件

python将数据帧作为csv写入天蓝色存储帐户