__future__是Python2.X的概念,而在Python3则变成future。利用__future__包,可以在Python2.X的时候用到一些新版本的特性。

我们举个最典型的例子:print。使用过Python2.X和Python3.x的小伙伴肯定都知道,在Python3.x的时候,print成了一个函数,那么让我们在Python2.7通过__future__感受一下吧。在开头加上from __future__ import print_function这句之后,即使在Python2.X,使用print也得如同Python3.X那样加括号使用。


# Python2.X
print "Hello world"

# Python3.X
print("Hello world")