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/

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM