4

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

我自己做的,它对用户来说并不漂亮和好。

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

是否有其他功能或导入的东西可以做到这一点。

4

3 回答 3

5

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

也就是说,如果您的字典只包含字符串键,而值只是 Python 列表、数字、字符串或其他字典,则通过jsonmodule使用 JSON 。

于 2013-05-14T14:52:41.177 回答
0

假设您的字典仅包含基本数据类型,通常的答案是json,它是一种流行的、定义明确的语言,用于此类事物。

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

于 2013-05-14T14:52:04.193 回答
0

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

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

尝试改用sPickle

于 2014-01-13T22:44:56.270 回答