Python 与 Gnumeric 共舞
2008-09-30 13:08:46 来源:WEB开发网关于Gnumeric
Gnumeric是linux平台下的一款功能强大且易于使用的电子表格软件,与其他常用电子表格软件如Excel等在风格上非常一致。Gnumeric当前的稳定版是1.2.13,对中文的支持已经比较成熟。据官方信息,Gnumeric除实现了MS Excel所有的函数外,还实现了60多个Excel中不存在的函数和基本的金融方面函数,并已经具备了高级统计分析、可扩展的随机数产生器、线性或非线性求解的计算能力。更令人惊喜的是,现在Gnumeric已经集成了Python强大的脚本编程能力,Python用户可以为Gnumeric实现更为复杂的计算功能。
何谓Python
Python是一种解释性的,面向对象的,具有动态语义的程序设计语言。Python代码具有优秀的可读性,具有模块和包的概念,支持各种主流平台,并具有很好的跨平台能力。Python已广泛用于文本处理、互联网编程、数据库编程、系统管理等领域 。同时Python又是一种成功的嵌入语言,包装C/C++的代码非常方便,越来越多的重量级应用程序开始支持Python脚本编程,OpenOffice, GIMP, Blender等。
插件初探
任何一个C函数调用或访问一个Python对象都必须遵循这样一个框架:
1. C函数把调用参数转换成Python语言数据类型
2. 利用转换后的参数调用Python函数
3. 返回值转换成C语言类型,并返回给C函数
类似的,从Python函数调用C函数也遵循相似的步骤:
1. Python函数把参数转换成C语言类型
2. 用转换后的参数调用C函数
3. 返回值转换成Python语言类型后返回给Python函数
因此Python函数和C函数相互调用的关键是数据的相互转换问题,这些转换需要相当好的C和Python解释语言开发功底,好在Gnumeric的Python插件已经自动为我们做了数据类型的转换,我们只需关注算法的实现就可以了。
更多精彩
赞助商链接