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没有创建和写入文件?的主要内容,如果未能解决你的问题,请参考以下文章

创建ini文件,用PHP写入值

讲解 json 和 pickle 模块

保存数据到文件的模块(configparser,json,pickle,shelve,xml)_python

python 序列化pickle 和 encode的区别

Python pickle序列化后写入文件,并实现曾加内容

python学习13--pickle