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