gpt4 book ai didi

python - 如何将 DictProxy 对象转换为 JSON 可序列化字典?

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:10 28 4
gpt4 key购买 nike

我有一个使用 multiprocessing.Manager().dict() 创建的 DictProxy 对象来支持并发。在运行结束时,我需要将字典序列化为 JSON。但不清楚如何将 DictProxy 转换为可序列化的字典对象。当我尝试它时,我得到了:

TypeError: <DictProxy object, typeid 'dict' at 0x10a240ed0> is not JSON serializable

我该如何解决这个问题?

最佳答案

与其使用像 _getvalue() 这样的私有(private) DictProxy 方法,我更喜欢使用像 copy() 这样的公共(public)方法,它返回浅拷贝的 dict

import multiprocessing

if __name__ == '__main__':
manager = multiprocessing.Manager()
d = manager.dict()
import json
json.dumps(d.copy())

关于python - 如何将 DictProxy 对象转换为 JSON 可序列化字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947581/

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