Python代码2转3、3转2的方法

众所周知,Python2和Python3不兼容。

那么,假如遇到了超大的工作量,我们是不是需要一行一行地手动去改呢?

当然不是。

(一)2转3

Python3.7(顺便提一句,现在装3.7发现好像安装的时候自动都把环境变量给你配好了,比以前的方便多了)自带了2to3的功能,在安装目录Python3.7.1\Tools\scripts\下有一文件2to3.py,我们可以直接在cmd命令行中使用它:

1.把路径定到Python3.7.1\Tools\scripts。

以我的电脑为例:D:   ->      cd D:\Program\Python3.7.1\Tools\scripts

2.

对需要转换的某个python文件,例如E盘根目录下的test.py,在命令行里输入:

python 2to3.py -w E:/test.py

如果需要转换某个文件夹下的所有文件,例如E盘test文件夹下的所有文件,在命令行里输入:

python 2to3.py -w E:/test/

注意:文件名不要带中文。

 

(二)3转2

先安装一个Python包:lib3to2  (命令行pip install lib3to2)

(2019.11.29    P.S.:可能后来这个包改名了,所以安装也试试看pip install 3to2)

1.把路径定到Python3.7.1\scripts。

以我的电脑为例:D:   ->      cd D:\Program\Python3.7.1\scripts

2.

对需要转换的某个python文件,例如E盘根目录下的test.py,在命令行里输入:

python 3to2 -w E:/test.py

如果需要转换某个文件夹下的所有文件,例如E盘test文件夹下的所有文件,在命令行里输入:

python 3to2 -w E:/test/

注意:文件名不要带中文。

posted on 2019-09-11 20:39  青锋剃刀  阅读(5031)  评论(0编辑  收藏  举报