最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

print "Hello,World!" 
raw_input() 

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

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

所以如果用的python2開發(fā)的項(xiàng)目要遷移到3中,就需要進(jìn)行代碼的轉(zhuǎn)換。Python3中自帶了個(gè)轉(zhuǎn)換工具,下面用個(gè)最簡單的例子來說說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就編譯不過了,因?yàn)?里print是函數(shù),這樣寫就會(huì)有語法錯(cuò)誤。
復(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.  其實(shí)在python2.6,2.7中都存在這個(gè)工具。
2. 如果不加-w參數(shù),則默認(rèn)只是把轉(zhuǎn)換過程所對應(yīng)的diff內(nèi)容打印輸出到當(dāng)前窗口而已。
3. 加了-w,就是把改動(dòng)內(nèi)容,寫回到原先的文件了。
4. 不想要生成bak文件,再加上-n即可。  bak最好還是有。

相關(guān)文章

  • 基于python 開立方的注意事項(xiàng)說明

    基于python 開立方的注意事項(xiàng)說明

    這篇文章主要介紹了基于python 開立方的注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中l(wèi)ist方法詳解

    python中l(wèi)ist方法詳解

    list 是 Python 中的一種內(nèi)置數(shù)據(jù)類型,代表一個(gè)可變的有序序列。list 類型的對象可以使用多個(gè)方法來操作和修改其中的元素。文中通過代碼示例詳細(xì)介紹了list的常用方法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • python中視頻音頻的剪輯與處理實(shí)現(xiàn)

    python中視頻音頻的剪輯與處理實(shí)現(xiàn)

    Python中輕松實(shí)現(xiàn)各種視頻處理操作,包括剪輯、合并、添加音頻、文本、特效等多種功能,主要介紹了python中視頻音頻的剪輯與處理實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • python中對%、~含義的解釋

    python中對%、~含義的解釋

    這篇文章主要介紹了python中對%、~含義的解釋,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python網(wǎng)絡(luò)編程實(shí)戰(zhàn)之爬蟲技術(shù)入門與實(shí)踐

    Python網(wǎng)絡(luò)編程實(shí)戰(zhàn)之爬蟲技術(shù)入門與實(shí)踐

    這篇文章主要介紹了Python網(wǎng)絡(luò)編程實(shí)戰(zhàn)之爬蟲技術(shù)入門與實(shí)踐,了解這些基礎(chǔ)概念和原理將幫助您更好地理解網(wǎng)絡(luò)爬蟲的實(shí)現(xiàn)過程和技巧,需要的朋友可以參考下
    2023-04-04
  • python 線程的五個(gè)狀態(tài)

    python 線程的五個(gè)狀態(tài)

    這篇文章主要介紹了python 線程的五個(gè)狀態(tài),幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • pytest解讀fixtures中yield與addfinalizer區(qū)別

    pytest解讀fixtures中yield與addfinalizer區(qū)別

    這篇文章主要為大家介紹了pytest官方解讀fixtures中yield與addfinalizer區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python圖書管理系統(tǒng)

    python圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python圖書管理系統(tǒng)的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python中添加模塊導(dǎo)入路徑的方法

    python中添加模塊導(dǎo)入路徑的方法

    這篇文章主要介紹了python中添加模塊導(dǎo)入路徑的方法 ,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧(自定義信號與槽)詳解與實(shí)例

    python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧(自定義信號與槽)詳解與實(shí)例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級知識(自定義信號與槽)詳解與實(shí)例,需要的朋友可以參考下
    2020-03-03

最新評論

平陆县| 法库县| 甘洛县| 高碑店市| 敦煌市| 黔江区| 蛟河市| 贵阳市| 新建县| 灵寿县| 利津县| 长武县| 鹤壁市| 台北市| 吉林市| 辽阳市| 永定县| 钟山县| 阿荣旗| 兰西县| 东丰县| 宁河县| 偏关县| 阜城县| 清河县| 康乐县| 唐海县| 乡城县| 应城市| 建湖县| 昭苏县| 岳阳县| 开化县| 辛集市| 文昌市| 大石桥市| 漠河县| 务川| 吉林省| 高陵县| 宜阳县|