У меня есть объект gui_project
, который имеет атрибут .namespace
, который является пространством имен dict. (т.е. dict от строк к объектам.)
(Это используется в IDE-подобной программе, чтобы пользователь мог определить свой собственный объект в оболочке Python.)
Я хочу раскрыть этот gui_project
вместе с пространством имен. Проблема в том, что некоторые объекты в пространстве имен (т.е. Значения .namespace
dict) не являются сортируемыми объектами. Например, некоторые из них относятся к виджетам wxPython.
Я хотел бы отфильтровать неприводимые объекты, то есть исключить их из маринованной версии.
Как я могу это сделать?
(Одна вещь, которую я пробовал - это идти один за другим по значениям и пытаться рассолить их, но произошла бесконечная рекурсия, и я должен быть в безопасности от этого.)
(сейчас я реализую метод GuiProject.__getstate__
, чтобы избавиться от других непривычных вещей, кроме namespace
.)