可爱的 Python: 用于 PalmOS 的 Python
2008-11-13 13:18:55 来源:WEB开发网很容易想象这个小便笺可以用来收集某些种类的字段数据,对于这些数据来说,手持设备是相当理想的:在鸟类研究中计算鸟的分布;计算每个仓库陈列架的零部件数;等等。您也可以很方便地为数据添加更多结构和格式,并相应对该结构进行语法分析。该示例仅产生了一些非常简单的统计数据。
称它为测试版的原因
正如我在本文开头所写,Pippy 仍处于前沿位置。稳定性是很好,但 Pippy 缺乏一些非常基本的特性。所有事情都需要有时间。
聪明的读者首先会注意到,我的样本应用程序通过一些不常见的、过于复杂的方法来获取其输入数据。为什么不建立 input() 或 raw_input() 循环,并在那里收集数据 - 也许用每一项来处理它?PalmOS 没有文件概念;特别,它没有 STDIN、STDOUT 或 STDERR 概念。 print 语句不会真正输出到 STDOUT,而是到特殊的控制台。那儿根本就没有交互式输入。
有一名开发人员曾经向我建议,从 Pippy 调用定制表单是 可能的,这里这些表单本身是由其它开发系统创建。这种方式使用表单非常转弯抹角,而且不管怎样还没有编制成文档。在未来版本希望会有所改善- 也许有 STDIN 和 STDERR 的仿真,或者可以方便地产生 Pippy 特定的 Palm GUI 表单的工具。但是,到目前为止,Pippy 对于批处理最实用(使我想起早期使用 IBM 360 穿孔卡片机队列的经历 -回顾历史总是令人愉快的)。
除了交互式输入以外,许多模块和功能仍处于规划阶段。这其中最重要的可能是浮点数!遗憾的是,这一相当重要的基本类型仍然停留在画板上。也许这与 Dragonball 处理器的浮点体系结构有关系。这仅仅是猜想。我也许错了。
十分重要的是缺少各种模块。没有 re ,这可能是很好的一个。也没有 os 模块,但对于这一个可能有许多好的理由。还缺少其它一些十分标准的模块。
另外,Pippy 的开发人员还有一些其它的目标。将 Pippy 更新至最新版本的 Python会很好 -特别是要包括简明扼要的列表(list)理解。此外,Pippy 开发人员希望将 Christian Tismer 的 Stackless Python 补丁程序包括在 Pippy 中。这应当极大地提高 PalmOS 硬件的性能(这会是很酷的)。
结束语
本文的最后一部分不加掩饰地指出了 Pippy 0.7 一些相当严重的局限性。有人可能会视之为檄文,但这并不是我的初衷。我发现 Pippy 是我所见过的最令人激动的 Python 项目之一。虽然 Pippy 也不是十全十美的,但它的确正在朝正确的方向前进。中间版本(如 0.7)是很稳定的,并且正在迅速地改进。还遗留一些东西 -所以 是测试版 -但是,那些吸取进去的是经过了仔细考虑和良好实现的。这就是 Python 精神所在:首先使之正确,然后再添砖加瓦。甚至……也许在不久的将来,即使再希望加些什么也不为过。
更多精彩
赞助商链接