WEB开发网
开发学院软件开发Python Python 与 Gnumeric 共舞 阅读

Python 与 Gnumeric 共舞

 2008-09-30 13:08:46 来源:WEB开发网   
核心提示: Gnumeric和Python的交互也遵循类似的过程,首先Gnumeric自动转换参数类型,Python 与 Gnumeric 共舞(2),继而调用Python函数,最后再把返回值转换成合适的类型返回给Gnumeric,功能分别是格式化输出,单词首字母大写,下面是Gnumeric和Pyth

Gnumeric和Python的交互也遵循类似的过程,首先Gnumeric自动转换参数类型,继而调用Python函数,最后再把返回值转换成合适的类型返回给Gnumeric。下面是Gnumeric和Python的常见数据类型对应表:

Python 与 Gnumeric 共舞

对于单元格(Cell),Gnumeric把单元格中的数据直接转换相应的数据类型,传递被调用Python函数,如整数(Integer)、浮点数(Float)、字符串(String);然而对于单元格区域(Range),Gnumeric采取迂回的策略,只是传递一个单元格区域的引用(RangeRef)给被调用Python函数,而Python这时就需要通过Gnumeric接口才能访问和操作单元格区域中的数据。因此,Gnumeric为Python提供了Gnumeric模块,,包括Gnumeric的全部函数和工作薄工作表对象,这里简略地列出了Gnumeric模块中的函数和对象(具体细节请读者参考Gnumeric的py-gnumeric.c源文件位于plugins/python-loader目录)。

Python 与 Gnumeric 共舞

范例分析

通过上面的介绍,我们初步了解了跨语言调用的框架,在此基础上再来分析一下Gnumeric软件包自带的Python插件范例(通常位于/usr/lib/gnumeric/<VERSION>/plugins/py-func/)。该范例由plugin.xml、py_func.py两个文件构成,plugin.xml是XML形式的配置文件,供Gnumeric来读取python函数的相关信息;py_func.py包含Python函数的定义和函数原型字典。

首先分析的是py_func.py文件。该文件定义了三个函数:func_printf,func_capwords,func_bitand,功能分别是格式化输出,单词首字母大写,按位求和。我们来比较一下这三个函数:

上一页  1 2 3 4 5 6 7  下一页

Tags:Python Gnumeric 共舞

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接