【发布时间】:2014-02-18 23:04:14
【问题描述】:
让
d = {3: u'blah', u'b': u'foo', (12,2,3) : u'bonjour'}
做一本字典。如果我使用
g = yaml.dump(d)
h = yaml.load(g)
print g, h
非常好,但我到处都有很多!!python/unicode,所以这不利于可读性。
另一方面,如果我使用:
g = yaml.safe_dump(d)
h = yaml.load(g)
print g, h
不再有!!python/unicode,但也不再有!!python/tuple,所以load 不起作用,因为元组没有被正确理解。
如何在 YAML 中取得平衡?
- 到处都没有
!!python/unicode, - 将元组作为字典键工作! (所以可能
!!python/typle必须保留)
【问题讨论】:
-
我认为您需要与 PyYAML 开发人员交谈。
标签: python dictionary yaml dump python-2.x