Python: добавление в словарь некоторых элементов, которые нельзя выбрать.

У меня есть объект gui_project , который имеет атрибут ] .namespace , который является dict пространства имен (т. е. dict от строк к объектам.)

(Он используется в IDE-подобной программе, чтобы позволить пользователю определять свой собственный объект в оболочке Python.)

Я хочу выделить этот gui_project вместе с пространством имен. Проблема в том, что некоторые объекты в пространстве имен (т.е. значения dict .namespace ) не являются выбираемыми объектами. Например, некоторые из них относятся к виджетам wxPython.

Я хотел бы отфильтровать неотбираемые объекты, то есть исключить их из маринованной версии.

Как я могу это сделать?

(Одна вещь, которую я попробовал - перейти по одному к значениям и попытаться их обработать, но произошла некоторая бесконечная рекурсия, и мне нужно быть в безопасности от этого.)

(Я действительно реализую метод GuiProject .__ getstate __ буровая установка ht сейчас, чтобы избавиться от других вещей, которые невозможно выбрать, кроме пространства имен .)

11
задан Ram Rachum 2 November 2010 в 18:04
поделиться