如何快速將python2代碼轉換為python3代碼?
這里介紹一種最簡單的方法,利用python自帶的2to3.py腳本,可以快速將python2代碼轉化為python3代碼,下面我簡單介紹一下實驗過程,實驗環境win10+python2.7+python3.6,主要內容如下:
1.為了更好地說明實驗的過程,這里新建了一個test.py文件,主要用到的python2的語法,代碼如下,包括print,raw_input,xrange這3個在python3中棄用的函數:
在python2.7環境下執行這個腳本,如下,可以正常執行:
但是在python3.6環境下,就會報錯,不能運行,如下:
2.接著我們就可以利用2to3.py這個腳本來轉換我們的python2的代碼了,這個腳本默認在python安裝目錄下邊的Tools的scripts目錄里邊,如我的路徑“D:\anaconda3\Tools\scripts\2to3.py”,打開這個腳本,其實代碼很簡單,也就幾行:
轉換命令“python D:\anaconda3\Tools\scripts\2to3.py -w f:\test.py”,如下,其中參數w代表將轉換后的代碼寫會到原文件中:
這時再打開test.py文件,就會發現test.py文件已經發生修改(python3的代碼),如下:
接著就能在python3.6環境下正常運行,如下:
至此,我們就快速完成了將python2代碼轉換為python3代碼。總的來說,整個過程不難,步驟很簡單,利用python自帶的這個2to3.py腳本,我們可以快速完成將python2的代碼轉換為python3的代碼,不過,這種方法也不是十分的完善,對于一些簡單的腳本我們可以利用這種方法,但是對于一些比較復雜的代碼,還得需要我們自己手動進行調整,不過這種方法可以為我們節約許多時間了,希望以上分享的內容能對你有所幫助吧。