所以我创建了一个为网站生成安全密码短语的程序。我已经做到了,如果用户想将他们生成的密码保存到文本文件中,他们可以。以下是代码......
if writeyn == 'Y' or 'y' or 'yes' or 'Yes':
print 'Written to passwords.txt'
f = open("passwords.txt", "w")
f.write(passtype + " - " + mypw)
除了一个问题外,它的效果很好。每当用户选择将其密码写入文本文件时,其他较旧的条目将被覆盖并替换为新条目。
例如:
$ passgen
$ What service are you using? 'Gmail'
$ Would you like to write your password to a text file? Y or n 'Y'
此时程序将停止并告诉您密码已写入passwords.txt文件。程序会将密码保存到文件中,但如果您要再次启动程序并选择将新密码写入文本文件,旧密码将被覆盖并替换为新密码。哪个不好。那么我该如何解决这个问题呢?