CSV 覆盖 Python 中的用户名和密码
CSV overwrites username and password in Python
我一直在为一个项目编写代码,并且要使用 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 文件也是这样的...
username,password,
如果您能改进代码,我们将不胜感激,如果您能解释如何使其不被覆盖,那也会很有帮助。
谢谢。
问题是您在代码中使用了以下带有 'w'
的行,这意味着在文件中(超过)写入:
open('UserPassword.csv', 'w')
你应该使用'a'
,这意味着附加到文件,如下:
open('UserPassword.csv', 'a')
我一直在为一个项目编写代码,并且要使用 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 文件也是这样的...
username,password,
如果您能改进代码,我们将不胜感激,如果您能解释如何使其不被覆盖,那也会很有帮助。 谢谢。
问题是您在代码中使用了以下带有 'w'
的行,这意味着在文件中(超过)写入:
open('UserPassword.csv', 'w')
你应该使用'a'
,这意味着附加到文件,如下:
open('UserPassword.csv', 'a')