Pickle没有创建和写入文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(newName)
file = open("passwordstorer", "w")
file.write(newName)
file.write(password1)
file.close()
break
答案
尝试使用with open
而不是每次手动关闭。我怀疑它是你的错误的来源,但你永远不知道。像这样:
else:
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使用,它更清洁。
但我相信你的问题是你正在使用输入(用于int)和raw_input(用于原始字符串输入)
这取决于您使用的是哪个版本的python。 python3中不存在raw_input,并且python3中的输入都用于输入。所以,如果你可以验证你的python版本。
同时将原始文本密码保存在文件中可能有点危险,也许你应该查看salt / hashing它。
以上是关于Pickle没有创建和写入文件?的主要内容,如果未能解决你的问题,请参考以下文章