__future__
模块
- 作用:
在老版本python中使用新版本的一些特性. - 使用:
要启用某个新特性时,使用from __future__import *
语句即可进行导入. - 举例:
from __future__ import division
使用Python3中的除法.
在Python2除法中小数部分被截除,导入division后变成了真正的除法:
>>> 7/3
2
>>> from __future__ import division
>>> 7/3
2.3333333333333335
from __future__ import print_function
使用Python3中的print函数.
当引入print_function时,print即变成Python3的函数,当再次使用Python2中的用法时,就会报出无效语法的错误提示:
>>> print 'abcdefg'
abcdefg
>>> from __future__ import print_function
>>> print('abcdefg')
abcdefg
>>> print 'abcdefg'
File "<stdin>", line 1
print 'abcdefg'
^
SyntaxError: invalid syntax
from __future__ import absolute_import
加入绝对引入
当需要引用自定义的python模块时,若自定义模块命名与系统标准模块命名冲突,如当前目录下自定义了一个time.py模块,则加入绝对引入后可以用import time来引入系统的标准time.py, 而用from pkg import time来引入当前目录下的time.py.