一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python3中的2to3轉換工具使用示例

Python3中的2to3轉換工具使用示例

2020-07-15 10:12Python教程網 Python

這篇文章主要介紹了Python3中的2to3轉換工具使用示例,本文詳細講解了使用的步驟,并總結了一些使用注意事項,需要的朋友可以參考下

python3與python2的還是有諸多的不同,比如說在2中:

復制代碼 代碼如下:

print "Hello,World!" 
raw_input() 


在3里面就成了:

復制代碼 代碼如下:

print ("Hello,World!") 
input()


所以如果用的python2開發的項目要遷移到3中,就需要進行代碼的轉換。Python3中自帶了個轉換工具,下面用個最簡單的例子來說說2to3轉換工具。
例子:(2to3Test.py  里面只有print這行代碼)

復制代碼 代碼如下:

# python 2.7.6 
# 2to3Test.py 
 
print "Hello,World!" 


用python27顯然是可以編譯的:

復制代碼 代碼如下:

D:\Python>python27 2to3Test.py 
Hello,World! 


用python33就編譯不過了,因為3里print是函數,這樣寫就會有語法錯誤。

復制代碼 代碼如下:

D:\Python>python33 2to3Test.py 
  File "2to3Test.py", line 1 
    print "Hello,World!" 
                       ^ 
SyntaxError: invalid syntax 


下面用python3中自帶的2to3工具進行轉換:

復制代碼 代碼如下:

D:\Python>python C:\Python33\Tools\Scripts\2to3.py -w 2to3Test.py 
RefactoringTool: Skipping implicit fixer: buffer 
RefactoringTool: Skipping implicit fixer: idioms 
RefactoringTool: Skipping implicit fixer: set_literal 
RefactoringTool: Skipping implicit fixer: ws_comma 
RefactoringTool: Refactored 2to3Test.py 
--- 2to3Test.py (original) 
+++ 2to3Test.py (refactored) 
@@ -1 +1 @@ 
-print "Hello,World!" 
+print("Hello,World!") 
RefactoringTool: Files that were modified: 
RefactoringTool: 2to3Test.py 


最后用python33來進行編譯,結果顯示正確的。

復制代碼 代碼如下:

D:\Python>python33 2to3Test.py 
Hello,World! 

 

總結:
1. 目錄. C:\Python33\Tools\Scripts\2to3.py.  其實在python2.6,2.7中都存在這個工具。
2. 如果不加-w參數,則默認只是把轉換過程所對應的diff內容打印輸出到當前窗口而已。
3. 加了-w,就是把改動內容,寫回到原先的文件了。
4. 不想要生成bak文件,再加上-n即可。  bak最好還是有。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九九九在线精品免费视频 | 日本五级床片全都免费播放 | 国产成人精品高清在线 | 超级碰碰免费视频 | 碰91精品国产91久久婷婷 | 成版人快猫永久破解版 | 日韩亚洲人成在线 | 男女天堂 | 国产精品夜夜爽张柏芝 | 国产在线观看精品 | 国产馆| 国产婷婷高清在线观看免费 | 国产在线观看a | 国产精品网页 | 欧美乱妇高清无乱码视频在线 | 小小水蜜桃视频高清在线观看免费 | 无敌在线视频观看免费 | 亚洲国产欧美在线成人aaaa | 亚洲精品久久玖玖玖玖 | 欧美高清片| www.尤物 | 亚洲精品视频免费在线观看 | 日本不卡在线视频高清免费 | 久久国产精品免费网站 | 久久久免费观成人影院 | 亚洲精品久久久打桩机 | bl超h 高h 污肉快穿np | 亚洲国产美女精品久久久久 | 深夜免费在线观看 | 美女做又爽又黄又猛 | 性xxxx18学生第一次出血 | 日韩精品亚洲专区在线影视 | 日本三级免费看 | 国产视频一区在线观看 | 欧美亚洲桃花综合 | 无码人妻少妇色欲AV一区二区 | 国产高清一区二区三区免费视频 | 91最新入口 | 姐姐不~不可以动漫在线观看 | 亚洲国产精品嫩草影院久久 | 欧美日韩精品一区二区三区视频播放 |