GAE本地开发服务器已支持游标操作

标签:Google App Engine, Python

刚才在GAE论坛看到Paul Kinlan发帖询问数据库游标操作,他说他在SDK 1.2.6里发现_BaseQuery和Query类都提供了cursor,但没有找到相关文档。
接着Rodrigo Moraes给出了使用的例子,但说只能用于本地开发服务器,GAE上仍不支持。
不过游标已在GAE路线图里提出很久了,用以解决超过1000条记录的查询问题,我想下一个版本应该就会支持了吧。

Python的闭包与nonlocal

标签:Python

熟悉JavaScript的程序员经常会在内部函数中访问外部函数的私有变量,方法非常简单,只要不用var重新声明该变量,那么JavaScript解释器就会在外层名字空间里寻找对应的变量。

可在Python中却不是这样,这让我非常头疼。简单来说,在Python 2.x中,闭包只能读外部函数的变量,而不能改写它。

推荐个Python IDE:eric4

标签:Python

之前曾介绍过Pydev,但对于非Java程序员来说,装个Eclipse的确是个累赘,而且占用资源巨大,所以我仍然是用EditPlus作为主要工具。

用Cython编译Python的C扩展

标签:Python

大部分的Python代码并未用到其动态性,却为此多付出了很多时间,所以出于性能考虑就会改用C扩展来加速。
然而用C写代码明显比Python麻烦多了,接口的处理也很繁琐,所以我一直没去尝试。
昨晚看到一篇《Cython三分钟入门》,让我眼前一亮:居然可以把大部分Python代码直接编译成C扩展(当然手动改写会更快,和C代码速度几乎完全相同)。而且它是完全自由的,可以使用任何许可证:public domain、BSD、GPL或all rights reserved。

用GAE来收邮件

标签:Google App Engine, Python

虽然GAE很早就提供了发邮件的功能,但一直不支持收邮件,而只是将其写在了路线图里(原本是2009年上半年的计划,但已经明显延后了)。

由于Nick几次提到了smtp2web,所以便去试了下。

« 看看还有什么好玩意