Gnumeric Python plugin : service file_opener and file_saver



是否可以为file_openerfile_saver服务编写一个gnumeric python插件?

它似乎是在python加载器插件中实现的,在Gnome文档中有相应的章节。

但是示例插件gnome-glossary,这是python 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')

和这个物体。GProps对象声明属于__gtype__ : GsfOutputStdio

长期以来不支持'libgsf'的python绑定。你可以在旧的readme中读到:

我在2002年编写了这些绑定,从那以后它们就没有更新过。它们从来不是标准构建的一部分,但是可以构建请按照下面的说明进行操作。这可能需要一些时间努力使它们与当前版本的自动工具和pygobject。绑定必须重新验证,并扩展到匹配libgsf的当前API。

我不打算对这些绑定做进一步的工作。如果有人想知道来取,请随意。

Jon K Hellan[…]] 2006-02-24

这就解释了gnome-glossary失败的原因。此外,参数输出似乎也有问题,它显示为GObject,而不是GsfOutputStdio(您只能看到属性,但无法访问任何方法)。

这不是你想要的解决方案,而是对你所看到的现象的一种解释。

最新更新