是否有泡菜替代 - 保存一本字典(蟒蛇)(Is there an alternative to pi

2019-09-03 04:14发布

我需要保存一个字典文件,在字典里是字符串,整数和dictionarys。

我做到了我自己,这不是漂亮,漂亮的用户。

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

有没有做它的另一个功能或进口的东西。

Answer 1:

由不受信任的第三方转移味酸是不是安全。 本地文件就好了,如果事情可以在你的文件系统替换文件,你有一个不同的问题。

也就是说,如果你的字典只含有字符串键和值是什么,但Python列表,数字,字符串或其他字典,然后使用JSON,通过json模块 。



Answer 2:

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

如果你的词典中包含更为复杂的数据,你必须手动连载它的方式至少一部分。



Answer 3:

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

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

尝试使用sPickle代替。



文章来源: Is there an alternative to pickle - save a dictionary (python)