Skip to main content
 Web开发网 » 编程语言 » Python语言

如何快速将python2代码转换为python3代码?

2021年11月28日4110百度已收录

这里介绍一种最简单的方法,利用python自带的2to3.py脚本,可以快速将python2代码转化为python3代码,下面我简单介绍一下实验过程,实验环境win10+python2.7+python3.6,主要内容如下:

1.为了更好地说明实验的过程,这里新建了一个test.py文件,主要用到的python2的语法,代码如下,包括print,raw_input,xrange这3个在python3中弃用的函数:

如何快速将python2代码转换为python3代码?  python3 第1张

在python2.7环境下执行这个脚本,如下,可以正常执行:

如何快速将python2代码转换为python3代码?  python3 第2张

但是在python3.6环境下,就会报错,不能运行,如下:

如何快速将python2代码转换为python3代码?  python3 第3张

2.接着我们就可以利用2to3.py这个脚本来转换我们的python2的代码了,这个脚本默认在python安装目录下边的Tools的scripts目录里边,如我的路径“D:\anaconda3\Tools\scripts\2to3.py”,打开这个脚本,其实代码很简单,也就几行:

如何快速将python2代码转换为python3代码?  python3 第4张

转换命令“python D:\anaconda3\Tools\scripts\2to3.py -w f:\test.py”,如下,其中参数w代表将转换后的代码写会到原文件中:

如何快速将python2代码转换为python3代码?  python3 第5张

这时再打开test.py文件,就会发现test.py文件已经发生修改(python3的代码),如下:

如何快速将python2代码转换为python3代码?  python3 第6张

接着就能在python3.6环境下正常运行,如下:

如何快速将python2代码转换为python3代码?  python3 第7张

至此,我们就快速完成了将python2代码转换为python3代码。总的来说,整个过程不难,步骤很简单,利用python自带的这个2to3.py脚本,我们可以快速完成将python2的代码转换为python3的代码,不过,这种方法也不是十分的完善,对于一些简单的脚本我们可以利用这种方法,但是对于一些比较复杂的代码,还得需要我们自己手动进行调整,不过这种方法可以为我们节约许多时间了,希望以上分享的内容能对你有所帮助吧。

评论列表暂无评论
发表评论
微信