Плагин для числового Python: сервис file_opener и file_saver

Можно ли написать плагин для числового Python для file_opener а также file_saver оказание услуг?

Кажется, это реализовано в плагине python-loader, в документации Gnome есть соответствующие разделы.

Но пример плагина gnome-глоссарий, который является питоном file_saver плагин, выдает ошибку ImportError: No module named gsf и я не могу написать в выходной объект, заданный API:

def so_file_save(wb, output):
    output.props.write("toto")

выдает ошибку:

Exception Python (<type 'exceptions.AttributeError'> : 'gobject.GProps' object has no attribute 'write')

И этот объект gobject.GProps претендует на __gtype__ : GsfOutputStdio

1 ответ

Решение

Привязки Python для "libgsf" давно не поддерживаются. Как вы можете прочитать в старом README-python:

Я написал эти привязки в 2002 году, и с тех пор они не обновлялись. Они никогда не были частью стандартной сборки, но их можно было собрать, следуя приведенным ниже инструкциям. Вероятно, потребуется определенная работа, чтобы заставить их работать с текущими версиями автоинструментов и pygobject. Привязки должны быть проверены и расширены, чтобы соответствовать текущему API libgsf.

Я не планирую продолжать работу над этими привязками. Если кто-то хочет забрать их, пожалуйста, не стесняйтесь.

Джон К Хеллан [...] 2006-02-24

Это объясняет, почему gnome-glossary выходит из строя. Кроме того, кажется, что проблема с выходом параметра, который отображается как GObject, но не как GsfOutputStdio (вы можете видеть только свойства, но у вас нет доступа к какому-либо методу.

Это не решение, которое вы ищете, а попытка объяснения того, что вы видите.

Другие вопросы по тегам