Python中”from __future__ import xxx”是什么意思


什么是”__future__”

futurepython内置的一个模块,自python 2.1版本开始自带该模块。

future模块有三个作用:

  • 避免与目前分析导入语句的工具混淆,因此使用from __future__ import ... 这样的形式来导入模块。
  • 确保新的函数能够在版本在2.1之前的python中运行。
  • 可以让我们在当前版本的python中使用新发布的特征。

通常使用__future__的是一些向大众用户开放的包或库,因为不清楚是否有人会使用古老的python版本,所以会用future来确保老版python用户能够运行安装的程序。


可以导入的函数

  • absolute_import
  • annotations
  • barry_as_FLUFL
  • division
  • generators
  • generator_stop
  • nested_scopes
  • print_function
  • unicode_literals
  • with_statement

实例

比如在python2中没有print函数,那么在使用的时候可以导入进来:


>>> from __future__ import print_function
>>>
>>> print('Hello', 'World', sep=', ', end='\n')
Hello, World



公众号

关注公众号,获取一手资讯

评论/回复

邮箱地址不会被公开。 必填项已用*标注