正在为学校项目制作密码管理器,在尝试将新帐户信息添加到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)
我不能测试这一点,因为你没有确切地说明你遇到了什么错误(在这里提问时应该总是这样做(。也就是说,在我看来,您没有正确使用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')