Python future模块
2015-10-18 14:44
459 查看
今天看到了Pyhon中的模块__future__,查了一下资料,感觉这个module很有用。
从python2.1开始以后, 当一个新的语言特性首次出现在发行版中时候, 如果该新特性与以前旧版本python不兼容, 则该特性将会被默认禁用. 如果想启用这个新特性, 则必须使用 "from __future__import *" 语句进行导入.
示例:
1. Python 2.7中也有一个 __future__ import 使得所有的字符串文本成为Unicode字符串。这就意味着\u转义序列可以用于包含Unicode字符。
from __future__ import unicode_literals
s = ('am I a unicode?')
print isinstance(s, unicode)
2. Python 2.7可以通过 import __future__ 来将2.7版本的print语句移除,让你可以Python3.x的print()功能函数的形式。例如:
from __future__ import print_function
print('hello', end='\t')
3. 整数除法
python 2.7中:>>>23/6 >>>3
from __future__ import division 之后:
>>>23/6 >>> 3.8333333333333335
4. with特性
from __future__ import with_statement
with open('test.txt', 'r') as f:
for line in f:
print line
with方式语句可以替换以前try..catch语句, 如果使用try..catch语句则为:
try:
f = open('test.txt', 'r')
for line in f:
print line
finally:
f.close()
而with代码块如果内部出现任何错误, 都将会自动调用close方法
Python中的__future__模块还有很多功能,总之很强大
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
从python2.1开始以后, 当一个新的语言特性首次出现在发行版中时候, 如果该新特性与以前旧版本python不兼容, 则该特性将会被默认禁用. 如果想启用这个新特性, 则必须使用 "from __future__import *" 语句进行导入.
示例:
1. Python 2.7中也有一个 __future__ import 使得所有的字符串文本成为Unicode字符串。这就意味着\u转义序列可以用于包含Unicode字符。
from __future__ import unicode_literals
s = ('am I a unicode?')
print isinstance(s, unicode)
2. Python 2.7可以通过 import __future__ 来将2.7版本的print语句移除,让你可以Python3.x的print()功能函数的形式。例如:
from __future__ import print_function
print('hello', end='\t')
3. 整数除法
python 2.7中:>>>23/6 >>>3
from __future__ import division 之后:
>>>23/6 >>> 3.8333333333333335
4. with特性
from __future__ import with_statement
with open('test.txt', 'r') as f:
for line in f:
print line
with方式语句可以替换以前try..catch语句, 如果使用try..catch语句则为:
try:
f = open('test.txt', 'r')
for line in f:
print line
finally:
f.close()
而with代码块如果内部出现任何错误, 都将会自动调用close方法
Python中的__future__模块还有很多功能,总之很强大
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- python常用类型的内置函数列表
- mac下python实现vmstat
- python中处理中文
- 【Python】 2种实现文件复制的方法
- python str.split和numpy.split函数
- 【Python】三种遍历文件目录的方法
- Python 基础
- python中threading的常用方法的详解
- python第一次练习题
- python中汉字匹配
- Python beautifulsoup的安装与使用
- 【Python】Learn Python the hard way, ex47 自动化测试,环境变量设置
- python 函数 enumerate
- 初学python案例 字典
- Python IDLE 代码高亮主题
- 用R&Python在云端运行可扩展数据科学
- python实现简单爬虫功能
- python_12(查找字符串、字符串查找、时间转换、正则、限定符、分组)
- python_11(format、转义字符、连接字符、字符串操作函数、字符串反转)
- python初级教程:入门详解