欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3中的2to3轉(zhuǎn)換工具使用示例

 更新時間:2015年06月12日 09:42:51   投稿:junjie  
這篇文章主要介紹了Python3中的2to3轉(zhuǎn)換工具使用示例,本文詳細(xì)講解了使用的步驟,并總結(jié)了一些使用注意事項,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:

print "Hello,World!" 
raw_input() 

在3里面就成了:
復(fù)制代碼 代碼如下:

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

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

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

用python27顯然是可以編譯的:
復(fù)制代碼 代碼如下:

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

用python33就編譯不過了,因為3里print是函數(shù),這樣寫就會有語法錯誤。
復(fù)制代碼 代碼如下:

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

下面用python3中自帶的2to3工具進(jìn)行轉(zhuǎn)換:
復(fù)制代碼 代碼如下:

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來進(jìn)行編譯,結(jié)果顯示正確的。
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • python?pygame實現(xiàn)打磚塊游戲

    python?pygame實現(xiàn)打磚塊游戲

    這篇文章主要為大家詳細(xì)介紹了python?pygame實現(xiàn)打磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python區(qū)塊鏈Creating?Miners教程

    Python區(qū)塊鏈Creating?Miners教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈Creating?Miners教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python生成隨機驗證碼代碼實例解析

    Python生成隨機驗證碼代碼實例解析

    這篇文章主要介紹了Python生成隨機驗證碼代碼實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 最新評論