泡菜弱引用对象

问题描述

我有一本名为 Eggs 的字典:

Eggs = {}

我有一个名为 UserEgg 的类:

class UserEgg:
    def __init__(self,user):
        self.warns = 0
        self.xp = 0
        self.user = user
        self.mute_time = 0
        self.records = []

    def InfoEmb(self):
        self.InfoEmbed = discord.Embed(title=f"{self.user} | User-info")
        self.InfoEmbed.set_thumbnail(url=self.user.avatar_url)
        self.InfoEmbed.add_field(name="Buttons:",value="⚠️: Warn user\n?: Mute user\n?: Kick user\n?: Ban user\n?: Open records\n❌: Close")
        return self.InfoEmbed

Egg dict 应该包含一个 id(字符串)和一个 UserEgg 对象:

Eggs = {"122938192381923": UserEgg(0)}

我想要一个 save() 函数来将这个 Egg dict 保存到一个文件中(最好是 pickle)

这就是我所拥有的:

def save(Eggs):
    with open("user_data.pkl","wb") as fp:
        pickle.dump(Eggs,fp)

当我现在使用 save(Eggs) 函数时,我得到 Cannot pickle weakref object

有没有办法让它成为非弱引用对象或修复错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)