Python是非常热门的开发语言,并且也在不断的更新换代,而现在的Python3版本和以前的Python2有很多语法、格式存在不兼容
那有没有什么办法直接把用Python2写的代码文件直接转换成Python3的呢?
答案自然是有的,官方已经考虑到这个问题了。Python3就自带有Python2to3工具,来解决这个问题。
下面就来介绍工具的用法吧!
1. 首先要找到电脑中Python3.x的安装路径,找到路径
…python3.x\Tools\scripts\2to3.py
这是我电脑的路径,我用的是anaconda,所以找的是anaconda里的路径,将该路径记下来
D:\anaconda\Tools\scripts
2. 随便写两行代码,以Python2的格式写,命名为001.py,本地路径为:G:\1\01\001.py
3. 2to3.py 脚本可以单独转换python2.x 代码 到python3,也可以按照目录批量的转换。下面分别举例说明一下:
A 按指定文件转换
先在cmd里定位到2to3.py的路径里,再运行
python 2to3.py -w + 待转换文件的路径
过程如下:
运行过后的结果为:
可以看到已经转换为Python3的格式
B 按目录转换
步骤同上,但是cmd命令改成:
python 2to3.py -w + 待转换文件夹的路径
这样便实现了文件代码从Python2转换到Python3.
注:
用Python自带的2to3.py脚本会生成bak文件,可直接删除即可。