眾所周知,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/
注意:文件名不要帶中文。