Плагин для числового 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
(вы можете видеть только свойства, но у вас нет доступа к какому-либо методу.
Это не решение, которое вы ищете, а попытка объяснения того, что вы видите.