1.eval:可以转化字符串,字典,元组,列表等一般类型,不能转化类,函数

2.json:可以转化一般类型外,还可转化函数,可以在任何语言间转化,转化为字符串,可以写入文本,故这个较常用。         json.dumps() 后,人工可读。只要符合json规范,就可以直接dumps(),如文本中{"k":"v"}

python-22 eval json pickle shelve 之间差别

3.pickle:可以转化一切,包括类,函数,但只能在python间转化,转化为字节,且pickle.dumps()之后的字符,人工不可读。

python-22 eval json pickle shelve 之间差别

python-22 eval json pickle shelve 之间差别

 

4.shelve:支持有限的数据类型,不能跨语言

 python-22 eval json pickle shelve 之间差别

 

 python-22 eval json pickle shelve 之间差别

 

相关文章:

  • 2021-12-17
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2021-05-18
猜你喜欢
  • 2021-06-19
  • 2021-08-30
  • 2022-12-23
  • 2021-07-20
  • 2021-11-14
  • 2021-09-08
  • 2021-11-07
相关资源
相似解决方案