我的公司现在运行svn,我们非常熟悉它.但是,因为我们进行了大量的并发开发,所以合并会变得非常复杂.我们一直在玩hg,我们非常希望能够在每个功能的基础上制作快速有效的克隆.
在我们迁移到hg之前,我们有两个主要问题需要解决:
建议感激不尽.罗里
我有一个嵌套的Python数据结构,其中带有datetime.datetime对象和namedtuples的内容如下:
from datetime import datetime as dt
from datetime import timedelta
from collections import namedtuple
nt = namedtuple('n', 'name, contact')
f1 = nt('jules', '1234')
f2 = nt('dan', '5678')
x = [
[dt.now() + timedelta(minutes=1), f1],
[dt.now() + timedelta(hours=1), f2],
]
Run Code Online (Sandbox Code Playgroud)
和一个编码器是这样的:
import json
class TestEncoder(json.JSONEncoder):
def default(self, obj):
if hasattr(obj, 'isoformat'):
return obj.isoformat()
else:
return json.JSONEncoder.default(self, obj)
Run Code Online (Sandbox Code Playgroud)
print json.dumps(x, cls=TestEncoder)
输出:
[["2012-06-21T00:48:03.296381", ["jules", "1234"]],
["2012-06-21T01:47:03.296423", ["dan", "5678"]]]
Run Code Online (Sandbox Code Playgroud)
我想将namedtuples转换为dict(大概使用namedtuple ._asdict()
方法),以获得以下输出:
[["2012-06-21T00:48:03.296381", {"name":"jules", "contact":"1234"}],
["2012-06-21T01:47:03.296423", {"name":"dan", "contact":"5678"}]]
Run Code Online (Sandbox Code Playgroud)
如何保留常规数据结构,但是json将namedtuples转储为dict?