2

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

它似乎在 python-loader 插件中实现,在Gnome 文档中有相应的部分。

但是示例插件gnome-glossary,它是 pythonfile_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

4

1 回答 1

0

很久以前就不再支持“libgsf”的 python 绑定。正如您可以在旧的README-python中阅读的那样:

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

我不打算对这些绑定做进一步的工作。如果有人想接他们,请随意。

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

这就解释了为什么gnome-glossary会失败。此外,参数输出似乎有问题,显示为 a GObject,但不是GsfOutputStdio(您只能看到属性,但您无权访问任何方法。

这不是您正在寻找的解决方案,而是尝试解释您所看到的内容。

于 2013-04-05T03:58:21.147 回答