微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

泡菜弱引用对象

如何解决泡菜弱引用对象

我有一本名为 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 举报,一经查实,本站将立刻删除。