无法腌制异步任务对象

时间:2020-08-25 02:28:11

标签: python json python-3.x dictionary pickle

data_msg = {
    'id1': [
        {
            'id2': [
                'message_obj', 
                'message_obj1'
            ]
        }, 
        {
            'id3': [
                'message_obj', 
                'message_obj1'
            ]
        }
    ], 
    '247217277613768704': [
        {
            '247217277613768704': [
                <Message id=747641355462770739 channel=<TextChannel id=745834933808791603 name='verification' position=5 nsfw=False news=False category_id=619309021316513794> type=<MessageType.default: 0> author=<Member id=745497933662650369 name='Rep' discriminator='5005' bot=True nick=None guild=<Guild id=619309021316513792 name='Strictly Coaching' shard_id=None chunked=True member_count=10>>flags=<MessageFlags value=0>>
            ]
        }
    ]
}

当我尝试腌制时:

pickle.dump(data_msg, open('message_bin','wb'))

我收到此错误: TypeError:无法腌制'_asyncio.Task'对象

消息对象在字典下,密钥为在消息对象中发送的用户标识号(python不一致)。

我以前曾尝试使用JSON存储此消息对象,但被告知需要对其进行腌制。看来它不能腌制。

键“ 247217277613768704”下的消息对象可以保存为变量,为什么不能将其存储为一个变量?有什么我想念的吗?我将来可以访问该对象还是不能将其保存?

0 个答案:

没有答案