如果重复命令,Python保存后会覆盖文件

时间:2017-08-28 03:27:31

标签: python-2.7

所以我创建了一个为网站生成安全密码短语的程序。我已经做到了,如果用户想将他们生成的密码保存到文本文件中,他们可以。以下是代码......

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文件。程序会将密码保存到文件中,但如果您要再次启动程序并选择将新密码写入文本文件,旧密码将被覆盖并替换为新密码。哪个不好。那么我该如何解决这个问题呢?

0 个答案:

没有答案