我使用以下代码在python中生成一些随机字符串:
import string
import random
import os
passphrases = []
pass_file = open("Passphrases2.txt","w")
os.chmod("Passphrases2.txt",0o777)
for _ in range(100):
st = "".join(random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for i in range(random.randint(8,16)))
passphrases.append(st)
print(st)
for p in passphrases:
pass_file.write("\n"%p)
我希望这些字符串与python代码存储在同一目录下的文本文件中.
当我执行这段代码时,会创建一个名为Passphrases2.txt
的文件,但在第一次执行时它是空的.
当我第二次执行相同的代码时,文件会用第一次执行期间生成的字符串更新,然后在第三次运行时,它会用第二次执行期间生成的字符串更新,以此类推.我无法理解为什么会发生这种情况.