Как марировать enum с ценностями типа functools.partialPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как марировать enum с ценностями типа functools.partial

Сообщение Anonymous »

проблема
Предположим, что у нас есть питон enum , где значения имеют тип functools.partial . Как марировать и раскрыть члена этого перечисления?

Код: Выделить всё

import pickle
from enum import Enum
from functools import partial

def function_a():
pass

class EnumOfPartials(Enum):
FUNCTION_A = partial(function_a)

if __name__ == "__main__":
with open("test.pkl", "wb") as f:
pickle.dump(EnumOfPartials.FUNCTION_A, f)

with open("test.pkl", "rb") as f:
pickle.load(f)
< /code>
Приведенный выше код пытается раскриптировать и раскрыть такой объект. Pickle.load 
Операции приводит к ошибке:

Код: Выделить всё

ValueError: functools.partial() is not a valid EnumOfPartials
Motivation
Сам по себе объект полезен для целей конфигураций: Использование Hydra, я могу иметь параметр в YAML, который соответствует выбору функции в перечислении. Причина использования частичного заключается в том, что function_a не интерпретируется как метод (см. Этот вопрос). Возможность осадить члена этого перечисления желательна, чтобы быть в состоянии отправить его в другой процесс. Python 3.11.11.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ls-partial
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Различия между functools.partial и аналогичной лямбдой?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как заставить mypy правильно проверять тип функции с помощью functools.partial?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему я не могу марировать объект, который ссылается на функцию, определенную внутри другой функции?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как правильно обращаться с валютными ценностями?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Scikit-learn, Force Partial Mond Skares Solver, чтобы рассмотреть только положительные результаты
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»