__future__模块

1 作用

允许低版本的python使用高版本python的特性。

2 内容

‘absolute_import‘

‘all_feature_names‘

‘division‘:定义整数除法/,地板除用//。老版本/表示地板除。

‘generators‘

‘nested_scopes‘

‘print_function‘:禁用print "abc"

‘unicode_literals‘:字符串使用unicode编码

‘with_statement‘:引入with关键字

时间: 2024-07-29 21:54:51

__future__模块的相关文章

【python】__future__模块

转自:http://www.jb51.net/article/65030.htm Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所有字符串都被视为unicode,因此,写u'xxx'和'xxx'是完全一

__future__ 模块 2018-08-09

在python2.x的环境是使用下面语句,则第二句语法检查通过,第三句语法检查失败 from __future__ import print_function priint('good') print 'bad' Python提供了__future__模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性 原文地址:https://www.cnblogs.com/qiulinzhang/p/9513567.html

__future__模块引用

1.from future import absolute_import模块绝对路径引用,当自己在当前目录开发的模块名与系统模块名发生冲突时,python会首先使用自己开发的模块(首先在当前目录搜索),若要使用系统自带的模块,需在代码开头加上上面的引用语句,将模块引用方式转化为绝对路径引用.举个例,当前代码结构如下:pkg/init.py pkg/main.py pkg/string.py当main.py模块中加入了绝对路径引用后,当要引用的string模块为系统模块时可以直接使用import

python模块学习之__future__

每个程序在更新版本之后,都会相较于上一个版本有所改动.这些改动会给程序的使用者造成不小的困扰! 比如python2.xx和3.xx的改动,足够让新手们头大了! 在3中, u'xxx'和'xxx'都是字符串类型(3种将type关键字换成了class,头疼!) b'xxx'表示字节类型 在2种, u'xxx'类型为Unicode,b'xxx'是字符串类型 真是头昏!每次都要注意3和2的区别! 于是,__future__模块就出现了!对于3和2文字类型的改动,只需要在模块最开始加上: from __f

Python2.5-原理之模块

此部分来自于<Python学习手册>第五部分 一.模块(21章) 模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用..模块往往对应于python程序文件.每个文件就是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名.模块可以由两个语句和一个重要的内置函数进行处理:a.import,使客户端(导入者)以一个整体获取一个模块:b.from,允许客户端从一个模块文件中获取特定的变量名:c.imp.reload,在不中止python程序的情况下,提供了一种重新载入模块文

python之使用__future__(解决版本不同,不兼容问题)

Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了.要"试用"某一新的特性,就可以通过导入__future__模块的某些功能来实现. 例如,Python 2.7的整数除法运算结果仍是整数: >>> 10 / 3 3 但是,Python 3.x已经改进了整数的除法运算,"/"除将得到浮点数,"//"除才仍是整数: >>> 10 / 3 3.3333333333333335 >

Python 进阶(二)模块

导入模块 要使用一个模块,我们必须首先导入该模块.Python使用import语句导入一个模块.例如,导入系统自带的模块 math: import math 你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数.变量和类: >>> math.pow(2, 0.5) # pow是函数 1.4142135623730951 >>> math.pi # pi是变量 3.141592653589793 如果我们只希望导入用

Python笔记4#模块Module

▲模块Module 为了编写可维护的代码,我们可以把代码分放在不同的文件里.在Python中,一个.py文件就称为一个模块. 我们在编写程序的时候,经常引用其他模块,包括Python内置的模块和来自第三方的模块. 使用模块可以避免函数名和变量名起冲突,但是也要注意,尽量不要与内置函数(Built-in Function)名字冲突. 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package). 每个包目录下都会有一个__init__.py文件.这个文件是必须存在的,否

python 使用__future__

Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所有字符串都被视为unicode,因此,写u'xxx'和'xxx'是完全一致的,而在2.x中以'xxx'表示的str就必须写成b'xxx',以此表示“二进制