Python 3.4.0进入beta测试,带来大量新模块

统计模块、异步I/O、内存分配跟踪以及更出色的散列算法一应俱全,不过这些更新带来的适应难度也相当可观。

Python版本3刚刚公布了其最新beta测试版本,即3.4.0。

作为最初公布于2013年8月的alpha 1版本,Python 3.4承诺将来大量后续版本,其中大部分都以新模块的形式出现,旨在为该语言添加更多核心功能。其中包括:

pathlib:一套面向对象库,用于访问本地文件系统。目前已经有几种第三方模块提供类似的功能,而且之前之前将该功能添加到Python库中的尝试受到“拒绝”。现在情况终于发生变化,作为派生自现有第三方模块的新机制,pathlib以官方姿态正式将这一功能添加到Python当中。其设计目的在于通过先前受到拒绝或者未能和生效的模块中了解错误原因。

enum:一种为Python提供标准枚举类型的方式。枚举使开发人员得以选择一组名称并将其与常量值加以绑定,例如星期几或者给定函数状态。同样,Python之前就已经能够实现这类效果(例如flufl.enum),但这些方式都不属于官方标准。

statistics: Python目前已经被越来越多地被数学家及数据科学家用于数据处理任务。这套标准状态模块的出现似乎来得太迟了些。

asyncio:顾名思义,这是一个用于处理异步I/O的模块,其中一部分思路借用自现有Twisted与yield from模块。

此外,即将到来的模块标准方式能够将metadata直接提供给Python而无需提前进行导入,更出色的散列算法能够避免针对Python程序的散列冲突攻击。另外还有大量其它更新内容。

遗憾的是,3.4版本所带来的变化仍然没能缓和大部分使用者在与Python打交道时所遇到的最大问题:该语言仍然只有两处主要fork,即2.x与3.x版本。使用2.x的开发人员通常无法顺畅升级到3.x,这也是目前受到抱怨与指责最多的状况。诚然,很多主流Python框架(例如Django)已经可以与3.x版本兼容,但对于在Python 2.x身上投入大量成本的使用者来说,完全过渡仍然是个艰难而缓慢的过程。

相关推荐