回覆列表
  • 1 # 小小猿愛嘻嘻

    這裡介紹一種最簡單的方法,利用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的程式碼,不過,這種方法也不是十分的完善,對於一些簡單的指令碼我們可以利用這種方法,但是對於一些比較複雜的程式碼,還得需要我們自己手動進行調整,不過這種方法可以為我們節約許多時間了,希望以上分享的內容能對你有所幫助吧。

  • 中秋節和大豐收的關聯?
  • 女兒在外上學,期間你覺得她會給父母誰打電話?