繁体   English   中英

泡菜有没有其他选择-保存字典(python)

[英]Is there an alternative to pickle - save a dictionary (python)

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

我自己做的,对用户来说并不美观。

我知道关于pickle的信息,但我知道使用它并不安全,因为如果有人替换了文件,而我(或其他人)将运行使用替换后的文件的文件 ,它将运行并可能会执行某些操作。 这是不安全的。

是否有另一个函数或导入的东西可以执行此操作。

如果由不信任的第三方转让,泡菜是不安全的。 本地文件就可以了,如果可以替换文件系统上的文件,那么您会遇到其他问题。

就是说,如果您的字典仅包含字符串键,而值仅包含Python列表,数字,字符串或其他字典,则通过json模块使用JSON。

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

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

JSON不完全是Python方式,原因如下:

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

尝试改用sPickle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM