是否有替代pickle - 保存字典(python)

时间:2013-05-14 14:48:33

标签: python dictionary save pickle

我需要将字典保存到文件中,在字典中有字符串,整数和字典。

我是靠自己做的,并且非常好用户。

我知道pickle但我知道使用它是不安全的,因为如果有人替换文件而我(或其他人)将运行使用替换的文件文件,它将运行并可能做一些事情。 这不安全。

是否有其他功能或导入的东西。

3 个答案:

答案 0 :(得分:5)

由不受信任的第三方转移时,Pickle不安全。本地文件很好,如果某些东西可以替换文件系统上的文件,那么你就会遇到其他问题。

也就是说,如果你的字典只包含字符串键,并且值只是Python列表,数字,字符串或其他字典,那么通过json module使用JSON。

答案 1 :(得分:0)

假设您的词典仅包含基本数据类型,正常答案为json,这是一种流行的,定义明确的语言。

如果您的词典包含更复杂的数据,则必须至少部分手动将其序列化。

答案 2 :(得分:-1)

由于以下几个原因,JSON不是Python方式:

  1. 它无法打包/解包所有Python数据类型:不支持集合或元组。
  2. 不够快,因为它需要处理文本数据和编码。
  3. 尝试改为使用sPickle