gpt4 book ai didi

python - isoweek.Week 如何实现 json 可编码(python2)

转载 作者:行者123 更新时间:2023-12-01 04:43:56 26 4
gpt4 key购买 nike

如果我从 isoweek - package 实例化一个“周” ,像这样:

from isoweek import Week
week = Week(2015,24)

然后 week 是一个 json - 可序列化:

>>>json.dumps(week)
>>>'[2015, 25]'

周类如何实现这一目标?

(isoweek.Week继承自namedtuple,它不是json可序列化的。)

<小时/>

编辑:显然,namedtuple json可序列化的,但这给我留下了一个问题:它是如何做到这一点的?

最佳答案

inherits from namedtuple, which is not json-serializable

我认为这是错误的,请参阅:

from collections import namedtuple
import json

week = namedtuple("week", ['year', 'week'])
w = week(2015, 15)
print json.dumps(w)

[2015, 15]

namedtuple 工厂生成的类实例派生自 tuple,因此 JSON serializable :

isinstance(w, tuple)
True

关于python - isoweek.Week 如何实现 json 可编码(python2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com