专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Python » python平台与插件:Python 和 Gnumeric 共舞 »正文

python平台与插件:Python 和 Gnumeric 共舞

来源: 发布时间:星期四, 2009年1月8日 浏览:25次 评论:0
  有关Gnumeric

  Gnumeric是linux平台下款功能强大且易于使用电子表格软件Software和其他常用电子表格软件Software如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

  类似从PythonC也遵循相似步骤:

  1. Python把参数转换成C语言类型

  2. 用转换后参数C

  3. 返回值转换成Python语言类型后返回给Python

  因此Python和C相互关键是数据相互转换问题这些转换需要相当好C和Python解释语言开发功底好在GnumericPython插件已经自动为我们做了数据类型转换我们只需关注算法实现就可以了

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



  插件部署

  Gnumeric插件部署及其简单用户只需要在自己主目录下新建.gnumeric目录放入插件即可例如exam.py和plugin.xml就是位于 <HOME>/.gnumeric/<version> (7) /plugins/exam/重新启动Gnumeric插件就生效了 (8)

  结束语

  GnumericPython开发过程需要注意下几个问题:

  1. GumericPython插件还处于积极地开发过程中些代码很可能在将来版本中会发生很大变化;插件提供Gnumeric模块接口还不是完整比如缺乏获得活动工作表编写Python时需要仔细地处理

  2. Python配置虽然及其简单但是调试起来不是很方便经常会出现Gnumeric不能正确获取Python信息情况这时候原因是多方面例如plugin.xml文件名字和脚本文件不原型字典命名不规范标准文档串格式脚本文件语法

  尽管这样对于熟悉Python编程人员来说这些并不影响编写Gnumeric趣味只需小心仔细地处理这些都不是很难希望本文能起到抛砖引玉作用有兴趣读者可以在此基础上参考Gnumeric源代码中开发者文档和Python插件源代码会发现许多有价值信息编写更有价值应用了

  注释

  1. plugin.xml是UTF-8编码加入中文时应保持编码



  2. 如果Python抱怨不认识GBK编码请安装PythonCJK扩展( http://cjkpython.i18n.org/)

  3. plugin.xml是UTF-8编码请使用相应编码编辑器来编辑各种国际化信息

  4. 确保Gnumericpython插件是激活如果没有请查阅Tools->Plugins菜单

  5. Rpy( http://rpy.sourceforge.net)是种R语言Python接口

  6. R语言是种应用广泛统计语言RPy是RPython接口

  7. <version>替换成真实版本号

  8. 确保GnumericPython处于激活状态



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: