通过
__future__包含模块,您可以慢慢习惯不兼容的更改或引入新关键字的更改。
例如,对于使用上下文管理器,您必须
from __future__ importwith_statement在2.5中完成操作,因为
with关键字是new,并且不应再用作变量名。为了
with在Python
2.5或更早版本中用作Python关键字,您将需要使用上面的import。
另一个例子是
from __future__ import divisionprint 8/7 # prints 1.1428571428571428print 8//7 # prints 1
没有这些
__future__东西,两个
1。
内部差异在于没有导入时,
/映射到
__div__()方法,同时使用导入
__truediv__()。(无论如何,请
//致电
__floordiv__()。)
Apropos
>>> print>>> from __future__ import print_function>>> print<built-in function print>>>>



