python 字典中的值丢失,重启后正常。

在我的项目中,由于我需要使用字典保存值,然后进行计算。项目在初始启动运行时并没有异常,但隔了两三天或更久,在计算时会出现取不到健值报错,我很肯定的是,不管有没有获取到值保存到对应的健中,字典中肯定有该健。但却出现了键值错误。

class P(object):
    T = {}


class O(P):
    @classmethod
    def add_T(cls, x):
        cls.T = x
   ....


class L(P):
    @classmethod
    def add_T(cls, x):
        cls.T = x
    .....

代码大概像上面一样。类变量通过类方法获得值,然后后面有一些类方法去处理这些值。
赋值的类方法有时会被导入到别的模块去赋值。起初我认为是gc的问题,然后我使用了deepcopy()去保存数据,但还是不行。这是什么原因啊?

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题