新聞中心
Python2和Python3在語(yǔ)法和模塊的使用上會(huì)有一些差別(這里就不詳細(xì)講解了),推薦新手直接使用python3進(jìn)行代碼編寫。實(shí)際工作中有很多運(yùn)維或者測(cè)試腳本還在使用python2持續(xù)運(yùn)行,當(dāng)我們遇到批量工作需要把python3轉(zhuǎn)化成python2(或者把python2轉(zhuǎn)化成python3)的時(shí)候,我們?cè)撊绾翁幚砟?是不是需要一行一行地手動(dòng)去修改代碼呢?答案是否定的,本文就來(lái)介紹一下具體的實(shí)施方案。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供樅陽(yáng)網(wǎng)站建設(shè)、樅陽(yáng)做網(wǎng)站、樅陽(yáng)網(wǎng)站設(shè)計(jì)、樅陽(yáng)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、樅陽(yáng)企業(yè)網(wǎng)站模板建站服務(wù),10年樅陽(yáng)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
python 2轉(zhuǎn)python 3
Python3.7(自帶轉(zhuǎn)化工具C:\Python37\Tools\scripts\2to3)我們可以直接在cmd命令行中使用它:
python 2to3.py -w D:/test.py #python2的test.py 轉(zhuǎn)換為python3
test.py文件很簡(jiǎn)單就是打印語(yǔ)句
print "hello.py"
C:\Python37\Tools\scripts>python 2to3.py -w D:/test.py
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: Refactored D:/test.py
--- D:/test.py (original)
+++ D:/test.py (refactored)
@@ -1 +1 @@
-print "hello.py"
+print("hello.py")
RefactoringTool: Files that were modified:
RefactoringTool: D:/test.py
執(zhí)行后,check test.py,轉(zhuǎn)化后的代碼如下:
print("hello.py")
參數(shù) -w 會(huì)將新文件覆蓋舊文件,不加 -w 就只在控制臺(tái)窗口顯示修改的地方(而文件里的內(nèi)容不會(huì)被修改);文件默認(rèn)會(huì)備份成 .bak(例如test.py.bak) ,如果不需要生成bak文件,則加參數(shù) -n即可。
如果需要轉(zhuǎn)換某個(gè)文件夾下的所有文件,例如D盤test文件夾下的所有文件,在命令行里輸入:
python 2to3.py -w D:/test/
python 3轉(zhuǎn)python 2
先安裝一個(gè)Python包:lib3to2 ,pip install 3to2
安裝成功后,會(huì)在目錄C:\Python37\Scripts 中生成一個(gè)文件叫3to2
對(duì)需要轉(zhuǎn)換的某個(gè)python文件,例如D盤根目錄下的test.py,在命令行里輸入:
python 3to2 -w D:/test.py #python3的test.py 轉(zhuǎn)換為python2
如果需要轉(zhuǎn)換某個(gè)文件夾下的所有文件,例如D盤test文件夾下的所有文件,在命令行里輸入:
python 3to2 -w D:/test/
大家可以發(fā)現(xiàn)python 3轉(zhuǎn)python 2的方法與python 2轉(zhuǎn)python 3是極其相似的!
分享文章:一秒完成Python3與Python2腳本相互轉(zhuǎn)化的實(shí)戰(zhàn)方法,您造嗎?
分享網(wǎng)址:http://www.5511xx.com/article/djcgopj.html


咨詢
建站咨詢
