使用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

在这里插入图片描述

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 + 待转换文件夹的路径

在文件夹里新建两个py文件,文件内容同上。
在这里插入图片描述
运行过程:
在这里插入图片描述

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值