Python Pickle不创建并写入文件?

Python Pickle不创建并写入文件?,python,passwords,pickle,Python,Passwords,Pickle,我试图创建一个程序,将用户输入写入文本文档,但它不起作用 它只是一次又一次地循环这一部分。这是我目前的代码: else: #Creates a new file and writes the pasword to it print("Strong Password") password1 += password1 newName = input("What do you want to save this password as? ") print(ne

我试图创建一个程序,将用户输入写入文本文档,但它不起作用

它只是一次又一次地循环这一部分。这是我目前的代码:

else:
    #Creates a new file and writes the pasword to it 
    print("Strong Password")
    password1 += password1
    newName = input("What do you want to save this password as? ")
    print(newName)
    file = open("passwordstorer", "w")
    file.write(newName)
    file.write(password1)
    file.close()

    break

尝试在打开时使用
而不是每次手动关闭。我怀疑这是你错误的根源,但你永远不知道。这样地:

其他:

print("Strong Password")
password1 += password1
newName = input("What do you want to save this password as? ")
print(newName)
with open("passwordstorer.txt, "w") as file:
    file.write(newName)
    file.write(password1)

 file.close()

`

我同意v0rtex的使用,它更清洁

但我认为您的问题是您使用的是输入(用于ints) vs原始输入(用于原始字符串输入)

这取决于您使用的python版本。python3中不存在原始输入,并且在python3中对这两种输入都使用输入。 因此,如果您可以验证您的python版本


另外,在文件中保存原始文本密码可能有点危险,也许您应该查看salt/散列。我们可以看到更多代码吗?欢迎使用堆栈溢出!其他用户将您的问题标记为低质量和需要改进。我对您的输入进行了重新措辞/格式化,使其更易于阅读/理解。请查看我的更改,以确保它们反映您的意图。但我认为你的问题仍然无法回答。您现在应该回答您的问题,以添加缺少的详细信息(请参阅)。如果您有进一步的问题或反馈,请随时给我留言。是的,如果是python2,则完全可能出现名称错误。可能会有一次尝试悄悄捕获错误。这就是为什么我要这个版本,而不是仓促下结论。