如题。。。
在做一个练手小项目,配置文件是直接用 py 源代码,里面存字典。
现在想做成既可以手动修改配置文件,也可以程序本身支持交互式修改。问题是 Python 默认的字典输出就挤在一块了。。。这样的话用户手动修改会很不方便。
所以请问有没有能用缩进分明的样式输出字典的方法?就像在 IDE 里手动输入字典的样子。。。
感谢!
1
11 2016-02-08 21:43:45 +08:00 1
|
2
fourstring OP @11 感谢!好棒的模块
|
3
Daniel65536 2016-02-08 23:05:11 +08:00 1
>>> import json
>>> config = ['foo', {'bar': ['baz', None, 1.0, 2]}] >>> print(json.dumps(parsed, indent=4, sort_keys=True)) [ "foo", { "bar": [ "baz", null, 1.0, 2 ] } ] with open('filename.txt', 'r') as handle: parsed = json.load(handle) |
4
leeyiw 2016-02-08 23:41:52 +08:00 2
JSON 、 ProtoBuf 、 Marshal 、 Pickle 都是不错的序列化库。
|
5
RqPS6rhmP3Nyn3Tm 2016-02-09 14:11:10 +08:00
序列化…我喜欢 json
|
6
KentY 2016-02-09 18:58:31 +08:00 1
|
7
zog 2016-02-11 09:29:29 +08:00 1
import pprint
pprint.pprint({'foo':{'bar':{'zee': 'hello'}})) 用 pprint 这个包 |
8
fourstring OP @zog 是……我也才想起来这个包,被你一提醒我就想起来以前有个小玩意还用了这个……
|