如果你有坚定的信念你就不会迷茫。

Python: __future__模块

上一篇 / 下一篇  2010-10-12 10:40:22 / 个人分类:Python

Python每个新的版本出来都会有一些新的特性或者对当前新特性进行增强,但是某些变化很可能会影响到当前版本的功能。为了让使用Python的同胞们为新的特性做好准备,Python提供了__future__模块。


   我们可以通过  from __future__ import<featureName> 导入__future__模块中的新特性。

   下面我就用Python 2.6做例子,简单说下__future__的结构

   我们找到安装目录下__future__.py文件,可以看到每个feature 都有三个参数,如division:


  1. division = _Feature((220"alpha"2),  
  2.                     (300"alpha"0),  
  3.                     CO_FUTURE_DIVISION)  

上面division的新特性就是为整数相除得出更精确的值,在python2.6版本中,如果print 10/3. output为3。但是如果from __future__ import division之后再print 10/3,则会输出3.33333333333。

第一个参数optionalReleases: division的OptionalReleases为2.2.0 , 表示division的新特性在2.2.0版本已经具备了,但是并不是默认就可以使用的,我们必须要在导入__future__模块中该功能后才能使用。

第二个参数MandatoryReleases:division的MandatoryReleases为3.0.0,这表示division的新 特性已经成功3.0.0版本的一部分了,我们不需要使用导入__future__模块中的division就可以使用division的新功能了。如果 MandatoryReleases参数为None表示该新特性被废除了。


TAG: Python python future

 

评分:0

我来说两句

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 20138
  • 日志数: 19
  • 建立时间: 2010-09-08
  • 更新时间: 2011-01-21

RSS订阅

Open Toolbar