首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python2 python3 常见差异及兼容方式梳理

公司很多旧的项目代码都是 python2 的,而新项目代码都是 python3,于是我自己本地也是同时搭建了两个版本的 python 环境,平时写代码都是在 python3 的环境写好,然后在 python2...环境再验证一下兼容性,目的就是为了保证两个环境能通用。...判断 python 版本的方法 被改名模块 print base64 判断 python 版本的方法 既然是为了让代码兼容 py2 py3,那么很多时候必须先知道当前执行脚本的 python 版本是什么...被改名模块 python3 python2 中除了修改了一些模块的用法外,还有少数模块的名称进行了修改,但是用法不一定改动了,如下记录是一些常见的被改名的模块 Python2 中名称 Python3... python3 在编码上面的一些历史原因,所有很多涉及到编码的模块都或多或少有一点使用上的区别,比如 base64 就是其中之一。

39120
您找到你想要的搜索结果了吗?
是的
没有找到

python3python2共存

使用python开发,环境有Python2 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。...1、下载python3python2 进入python官网,链接https://www.python.org/ 选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本...至此,python2python3安装完毕。 特别说明:此时运行“cmd”命令进入DOS命令提示框,输入python仍然显示python3版本,接下来请参考本系列教程二。...注意:python3安装时可以选择自动添加到系统环境变量,如未选择,方法python2添加过程相同。...5、修改python.exe名字为python2.exepython3.exe       找到python2的安装目录,修改python2.7.9中python.exepythonw.exe的名称为

1.2K60

Python2 Python3

所以兼容Python3已经可以说非常必要了,但有些常用的库还没有升级到Python3,所以我们看下如何写出兼容23的代码。 Python 2 or 3 ?...Python 2.7 的历史任务在于通过提供 2 3 之间的兼容性措施,使 Python 2.x 的用户更容易将代码移植到 Python 3.x 上。...不同与兼容 future 模块是我们首先需要了解的,该模块最主要的作用是支持在 P2 中导入那些在 P3 才生效的模块函数。...兼容技巧: 统一使用 != 语法 统一整数类型 P2 中整数类型可以细分为短整型 int 长整型 long。...兼容技巧: 统一使用 tab 作为缩进。 统一类定义 P2 同时支持新式类(object)老式类。 P3 则统一使用新式类,并且只有使用新式类才能应用多重继承。 兼容技巧: 统一使用新式类。

74210

python3python2共存

使用python开发,环境有Python2 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。...1、下载python3python2 进入python官网,链接https://www.python.org/ 选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本...至此,python2python3安装完毕。 特别说明:此时运行“cmd”命令进入DOS命令提示框,输入python仍然显示python3版本,接下来请参考本系列教程二。...注意:python3安装时可以选择自动添加到系统环境变量,如未选择,方法python2添加过程相同。...5、修改python.exe名字为python2.exepython3.exe       找到python2的安装目录,修改python2.7.9中python.exepythonw.exe的名称为

36710

Python2 Python3 中默

Python2 中默认把脚步文件使用 ASCII 来处理(历史原因请 Google) Python2 中字符串除了 str 还有 Unicode,可以用 decode encode 相互转换 Python3...中默认把脚步文件使用 UTF-8 来处理(终于默认就支持中文了,赞) Python3 中文本字符二进制分别使用 str bytes 进行区分,也是使用 decode encode 进行相互转换...上面说的这个问题,如果文件存储脚本文件编码都使用 utf-8 时,使用 Python3.4 是没有问题的,因为 Python3 默认的解释器字符编码是 utf-8 了,默认就可以处理中文了。...总结下结论: Python2 脚步文件尽量使用 gbk 格式存储;同理 Python3 脚步文件尽量使用 utf-8 格式存储; Python2 脚步如果带有中文字符时,请务必在脚本开头声明能支持中文的脚本文件编码...; Python2 中对同一个字符串的 encode decode 编码格式请保持一致; 说明:本次所有测试脚本文件均保存为 utf-8 格式 本文原创发布于公众号「sylan215」,十年测试老兵的原创干货

46930

python2python3的共存

1)写python3的环境变量 高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\python3D:\python3\Scripts到环境变量。...2)写python2的环境变量 高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\python2D:\python2\Scripts到环境变量。 3....修改python编译器名 为了在DOS中便于区分python2python3,我们将默认的python编译器名称进行修改。...在python2python3的安装目录中: 修改D:\python2中python.exepythonw.exe的名称为python2.exe、pythonw2.exe; 修改D:\python3...设置pip python 安装包需要用到包管理工具pip,但是当同时安装python2python3的时候,pip只是其中一个版本,需重新分别安装两个版本的pip,使得两个python版本的pip能够共存

3.5K30

python3 python2的区别

Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str unicode,Python3只 支持unicode的string。...Python2Python3字节字符对应关系为: ? 2. Python3采用的是绝对路径的方式进行import。...Python3中这一点将被修改,如果还需要导入同一目录的文件必 须使用绝对路径,否则只能使用相关导入的方式来进行导入。 3. Python2中存在老式类新式类的区别 Python3统一采用新式类。...Python3使用更加严格的缩进。 Python2的缩进机制中,1个tab 8个space 是等价的,所以在缩进中可以同时允许tabspace 在代码中共存。...“//”: Python2:返回小于除法运算结果的最大整数;从类型上讲,与"/"运算符返回类型逻辑一致。 Python3Python2运算结果一样。 2.

1.6K10

python2python3的区别

1、不等于比较运算符,python3不识别,pyhon2.7中!=都能运行。2、print函数的使用,python3必须加括号,python2加不加都行。...如果在文件头指定了解码编码,py2py3都会按指定解码,所有系统都支持Unicode,所以py3只要指定对了解码编码,在哪个系统上都可以正常显示,py2如果不是gbk编码的,解码后windous就会是乱码...,数字输出相应的数字类型9、Py2以前没有布尔型,0表示False,用1表示True;Python3 把 True False 定义成关键字,它们的值还是 1 0,可以和数字运算。...10、py2中range()直接生成列表(量大占内存死机),py3中只有range()py2中还有的xrang()都只生成一个生成器(一个计算方法,不占内存)。...14、重用父类属性的super()使用方法不同,py2中super()需要输入本身类名自身作为参数,而py3中不用输入参数,可以直接使用替代上一级父类。

88220

当同时安装Python2Python3后,如何兼容并切换使用详解(比如pip使用)

由于历史原因,Python有两个大的版本分支,Python2Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2Python3,因此如何让两个版本的Python兼容...对于Ubuntu 16.04 LTS版本来说,Python2(2.7.12)Python3(3.5.2)默认同时安装,默认的python版本是2.7.12。...python2 当python脚本需要python3运行时,只需在脚本前加上,,然后运行py xxx.py即可。 #! python3 就这么简单。...同时,这也完美解决了在pip在python2python3共存的环境下报错,提示Fatal error in launcher: Unable to create process using ‘”‘的问题...当需要python2的pip时,只需 py -2 -m pip install xxx 当需要python3的pip时,只需 py -3 -m pip install xxx python2python3

1.5K30
领券