相关疑难解决方法(0)

泡椒还是json?

我需要将一个小dict对象保存到磁盘,其对象的类型str和值是ints ,然后恢复它.像这样的东西:

{'juanjo': 2, 'pedro':99, 'other': 333}
Run Code Online (Sandbox Code Playgroud)

什么是最好的选择,为什么?用pickle或用simplejson?序列化?

我使用的是Python 2.6.

python json pickle

107
推荐指数
7
解决办法
7万
查看次数

用json编码元组的最佳方法

在python中,我有一个将元组映射到元组列表的字典.例如

{(1,2): [(2,3),(1,7)]}

我希望能够使用javascript对这些数据进行编码,所以我查看了json,但是看起来键必须是字符串,所以我的元组不能作为键.

处理此问题的最佳方法是将其编码为"1,2",然后将其解析为我想要的javascript内容吗?或者是否有更聪明的方法来处理这个问题.

python json

38
推荐指数
2
解决办法
5万
查看次数

使用json,python保存其键是元组的字典

我正在python中编写一个小程序,我正在使用一个字典(如标题所示)键和值是元组.我试图使用如下json

import json
data = {(1,2,3):(a,b,c),(2,6,3):(6,3,2)}
print json.dumps(data)
Run Code Online (Sandbox Code Playgroud)

问题是我不断得到TypeError: keys must be a string.

我怎么去做呢?我试着查看python文档,但没有看到任何明确的解决方案.谢谢!

python json tuples

10
推荐指数
2
解决办法
4525
查看次数

如何以人类可读的方式将python dict序列化为文本?

我有一个python,dict其键和值是字符串,整数和其他dicts和元组(json不支持这些).我想将其保存到文本文件,然后从文件中读取它. 基本上,我想要read内置的对应物print(如在Lisp中).

约束:

  1. 该文件必须是人类可读的(因此pickle已经出来)
  2. 无需检测圆形.

还有比json更好的东西吗?

python serialization readability human-readable

2
推荐指数
1
解决办法
1744
查看次数