Python2到Python3代码的转换工具2to3.py

前言

经常会遇到需要将Python2代码转换成Python3的情况.如果只是简单的改改print,那么直接手动改就行了,但是如果有很多地方需要修改就比较令人头疼.最近才知道Python官方就已经准备了一个转换工具:2to3.py

注:在Windows环境下

所在位置

无论你的Python是官网下载安装的还是Anaconda中带的.都可以在{Python_HOME}\Tools\scripts里面找到2to3.py

操作过程

比如说我有一个Python2的.py文件需要修改,路径为:G:\Code\OSVOS-TensorFlow\osvos.py

首先在终端进入到2to3.py这个文件所在的文件夹.也就是{Python_HOME}\Tools\scripts,我这里的Python是Anaconda3里的,所以我的路径是G:\Anaconda3\Tools\scripts

输入python 2to3.py -w G:\Code\OSVOS-TensorFlow\osvos.py
-w这个参数是为了直接生成一个新的osvos.py文件代替我原来的osvos.py文件,同时会把原来的osvos.py文件加一个.bak后缀备份.于是目录下会多了一个osvos.py.bak文件,如果不想生成.bak文件,在运行的时候加上-n即可.如果不想看那一堆输出内容,加上-no-diffs即可.

如果要了解更多参数的使用方法,可以直接输入:python 2to3.py -h

分享到 评论