CSV覆盖Python中的用户名和密码

时间:2018-07-27 13:13:30

标签: python csv login overwrite

我一直在为一个项目进行编码,并且要使用python和csv文件进行登录/登录。问题在于,当它在csv文件中设置用户名和密码时,它将覆盖前一个,这意味着它们只能是一个用户名和密码。

我的代码现在看起来像这样...

import time
def sign_menu():
  time.sleep(2)
  print()
  print('          Create a username and')
  print( '                password')
  NewUser = input('          Username: ')
  NewpWord = input('          Password: ')
  with open('UserPassword.csv', 'w') as outfile:
     outfile.write("username," + NewUser)
     outfile.write("password," + NewpWord)

我的csv文件也看起来像这样...

  

用户名,密码

如果您可以改进代码,将不胜感激,并且如果您可以说明如何使其不被覆盖,这也将有所帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

问题在于,您在代码中使用了'w'的下一行,这表示在文件中

open('UserPassword.csv', 'w')

相反,您应该使用'a',这意味着附加到文件,如下所示:

open('UserPassword.csv', 'a')