利用2to3快速的将Python2代码转换成Python3格式

2to3动态演示图:

利用2to3快速的将Python2代码转换成Python3格式

Python3与Python2的写法有一些区别,脚本在跨版本运行有时候可能会报错。

比如说在Python2中:

在Python3里面就成了:

2to3 是一个 Python 程序,它可以用来读取 Python 2.x 版本的代码,并可以将其转换为合法的 Python 3.x 代码。

下面用个最简单的例子来说说2to3转换工具。
例子: (里面只有一个print命令)

用python27显然是可以编译的:

用python3就编译不过了,因为3里print是函数,这样写就会有语法错误。

下面用python3中自带的2to3工具进行转换:

最后用python3来进行编译,结果显示正确的。

总结:
1. 目录. C:\Python3\Tools\Scripts\2to3.py.  其实在python2.6,2.7中都存在这个工具。
2. 如果不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。
3. 加了-w,就是把改动内容,写回到原先的文件了。
4. 不想要生成bak文件,再加上-n即可。

转载请注明出处:看飞碟 » 利用2to3快速的将Python2代码转换成Python3格式

赞 (1) 送糖

评论 0

评论前必须登录!

登陆 注册

可爱的来客!请作者吃颗糖吧

支付宝扫一扫打赏

微信扫一扫打赏

你好,我是Jeson