我需要将字典保存到文件中,在字典中有字符串,整数和字典。
我是靠自己做的,并且不非常好用户。
我知道pickle但我知道使用它是不安全的,因为如果有人替换文件而我(或其他人)将运行使用替换的文件文件,它将运行并可能做一些事情。 这不安全。
是否有其他功能或导入的东西。
答案 0 :(得分:5)
当由不受信任的第三方转移时,Pickle不安全。本地文件很好,如果某些东西可以替换文件系统上的文件,那么你就会遇到其他问题。
也就是说,如果你的字典只包含字符串键,并且值只是Python列表,数字,字符串或其他字典,那么通过json
module使用JSON。
答案 1 :(得分:0)
假设您的词典仅包含基本数据类型,正常答案为json
,这是一种流行的,定义明确的语言。
如果您的词典包含更复杂的数据,则必须至少部分手动将其序列化。
答案 2 :(得分:-1)
由于以下几个原因,JSON不是Python方式:
尝试改为使用sPickle。