国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:37:20
字體:
來源:轉載
供稿:網友

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最好還是有。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 庆云县| 广德县| 岐山县| 监利县| 新竹市| 西青区| 湟源县| 达孜县| 得荣县| 阜平县| 阳春市| 安平县| 宁城县| 兰溪市| 龙南县| 馆陶县| 田东县| 津市市| 昌平区| 和静县| 叶城县| 泗阳县| 新津县| 正镶白旗| 昌平区| 鲁甸县| 白河县| 兴山县| 南漳县| 尚义县| 花莲市| 沈丘县| 义乌市| 高青县| 望都县| 白河县| 九台市| 安国市| 林芝县| 平山县|