使用Python内置2to3工具实现Python2.x代码向Python3.x代码的转换

Python是非常热门的开发语言,并且也在不断的更新换代,而现在的Python3版本和以前的Python2有很多语法、格式存在不兼容

那有没有什么办法直接把用Python2写的代码文件直接转换成Python3的呢?
答案自然是有的,官方已经考虑到这个问题了。Python3就自带有Python2to3工具,来解决这个问题。

下面就来介绍工具的用法吧!

1. 首先要找到电脑中Python3.x的安装路径,找到路径
…python3.x\Tools\scripts\2to3.py

这是我电脑的路径,我用的是anaconda,所以找的是anaconda里的路径,将该路径记下来
D:\anaconda\Tools\scripts

使用Python内置2to3工具实现Python2.x代码向Python3.x代码的转换_第1张图片

2. 随便写两行代码,以Python2的格式写,命名为001.py,本地路径为:G:\1\01\001.py

在这里插入图片描述
3. 2to3.py 脚本可以单独转换python2.x 代码 到python3,也可以按照目录批量的转换。下面分别举例说明一下:

A 按指定文件转换
先在cmd里定位到2to3.py的路径里,再运行
python 2to3.py -w + 待转换文件的路径

过程如下:
使用Python内置2to3工具实现Python2.x代码向Python3.x代码的转换_第2张图片运行过后的结果为:
在这里插入图片描述
可以看到已经转换为Python3的格式

B 按目录转换
步骤同上,但是cmd命令改成:
python 2to3.py -w + 待转换文件夹的路径

在文件夹里新建两个py文件,文件内容同上。
使用Python内置2to3工具实现Python2.x代码向Python3.x代码的转换_第3张图片
运行过程:
使用Python内置2to3工具实现Python2.x代码向Python3.x代码的转换_第4张图片

这样便实现了文件代码从Python2转换到Python3.

注:
用Python自带的2to3.py脚本会生成bak文件,可直接删除即可。

你可能感兴趣的:(Python)