如何将所有生成的日期保存到.txt文件,而不仅仅是最后一个



我正在尝试将生成的所有密码保存到.txt文件中。下面的代码基本上就是我的代码,因为这是它所基于的示例代码。

import random
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456!$%^&*(`)"
while 1:
password_len = int(input("What length would you like your password to be : "))
password_count = int(input("How many passwords would you like : "))
for x in range(0,password_count):
password  = ""
for x in range(0,password_len):
password_char = random.choice(chars)
password = password + password_char
print("Here is your password : ", password)

这是我添加的内容,以便将其保存到.txt文件中。

print("PASSWORDS SUCCESSFULLY GENERATED!n"  "CHECK THE (generated_passwords.txt) FILE WHERE YOUR (PassGen.exe) IS LOCATED TO VIEW THEM!n")
with open('generated_passwords.txt', 'w') as f:
f.write(password)

但当我运行代码时,它只保存最后一个生成的代码,而不是所有的代码。我该怎么解决这个问题?我真的不确定在这里之后该尝试什么,因为我还是Python的新手,所以我还在学习,我在任何地方都没有看到解决我问题的方法。

顺便说一句,我用pyInstaller把它变成了一个.exe。

下面的代码片段应该适合您:(

import random
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456!$%^&*(`)"
while 1:
password_len = int(input("What length would you like your password to be (0 to exit): "))
if password_len == 0: print('Thank you :)'); break

password_count = int(input("How many passwords would you like : "))

with open('./stackoverflow/stack14_generated_passwords.txt', 'a') as f:
for x in range(0,password_count):
password  = ""
for x in range(0,password_len):
password_char = random.choice(chars)
password = password + password_char
print("Here is your password : ", password)
f.write(password + 'n')
print("nPASSWORDS SUCCESSFULLY GENERATED!n"  "CHECK THE (generated_passwords.txt) FILE WHERE YOUR (PassGen.exe) IS LOCATED TO VIEW THEM!n")

最新更新