最近在学习数据挖掘时,遇到了一行代码:
from __future__ import print_function
可能大家有时在研读代码的时候也会遇到这样的一类代码(from __future__ import ***)
那么这是什么意思呢?
其实这是引用了__future__模块,我们知道,Python就现在而言有Python2和Python3,反正Python也是在一直更新着的,它总是会开发新版本,当然,这也是我们喜爱用Python的原因之一。要知道新版本就意味着有新功能,但是有了__future__模块,我们就不必害怕所用哪个的版本过时了。
__future__模块可以让我们在现有版本的基础上导入Python未来版本的功能。这一特征就好像是我们在用一台老式计算机,但是我们可以通过调用__future__模块这个“补丁”一样的东西来导入我们需要的新功能。
常用 from __future__ import ***
from __future__ import print_function # 在python2.X,使用print就得像python3.X那样加括号使用
from __future__ import unicode_literals # 防止出现中文乱码
from __future__ import division # 除法可以自己显示出小数点,而不是取整
from __future__ import absolute_import #
from __future__ import with_statement # 文件读写可以使用 with语句,替换try,catch语句