Я пытаюсь создать экземпляр объекта из пользовательского класса и при этом установить некоторые переменные класса и сбросить объект.Затем в другом файле я хочу загрузить выгруженный объект, чтобы получить переменные класса.Я опубликую небольшой пример ниже:
import dill
class RandomClass:
mean = 0
def __init__(self):
self.name = "random_name"
self.set_mean(5)
@classmethod
def set_mean(cls, value):
cls.mean = value
obj = RandomClass()
dill.dump(obj, open("test.pkl","wb"))
Затем я хочу загрузить объект и получить переменную класса, выполнив:
import dill
obj = dill.load(open("test.pkl", "rb"))
obj.mean
Однако, делая это, яполучить следующую ошибку:
Файл "/Users/username/Library/Caches/pypoetry/virtualenvs/projectname-py3.6/lib/python3.6/site-packages/dill/_dill.py", строка 305, в файле загрузки obj = pik.load ()" /Users/username/Library/Caches/pypoetry/virtualenvs/projectname-py3.6/lib/python3.6/site-packages/dill/_dill.py", строка 577, в _load_type return _reverse_typemap [name]
Ждем ваших ответов!