2013-05-14 38 views
4

我需要将字典保存到文件中,字典中有字符串,整数和字典。是否有替代腌菜 - 保存字典(python)

我自己做的,它的不是漂亮,对用户很好。

我知道泡菜,但我知道它是不是安全使用它,因为如果有人替换文件和我(或其他人)将运行使用替换文件文件,这将是跑步,可能会做一些事情。 这只是不安全。

是否有另一个功能或导入的东西,这样做。

+3

什么是字典? – 2013-05-14 14:50:41

回答

0

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

如果你的字典包含更复杂的数据,你将不得不手动连载它至少部分的方式。

5

当一个不可靠的第三方转移时,泡椒是不安全的。本地文件很好,如果有什么东西可以替换文件系统上的文件,那么你就有另一个问题。这就是说,如果你的字典只包含字符串键,并且这些值只是Python列表,数字,字符串或其他字典,然后使用JSON,通过json module

0

JSON是不是很Python的方式,因为以下几个原因:

  1. 它不能包装/解开所有的Python数据类型:有一个为集或元组的支持。
  2. 速度不够快,因为它需要处理文本数据和编码。

尝试使用sPickle代替。

+2

你可以**至少**添加免责声明您的帖子,这是你自己的项目? – 2015-03-16 16:34:20