好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python3自帶工具2to3.py 轉換 Python2.x 代碼到Python3的操作

Python3自帶工具2to3.py 轉換 Python2.x 代碼到Python3的操作

熱門標簽:地圖地圖標注有嘆號 正安縣地圖標注app 螳螂科技外呼系統怎么用 遼寧智能外呼系統需要多少錢 舉辦過冬奧會的城市地圖標注 電銷機器人系統廠家鄭州 阿里電話機器人對話 qt百度地圖標注 400電話申請資格

幾乎所有的Python 2程序都需要一些修改才能正常地運行在Python 3的環境下。為了簡化這個轉換過程,Python 3自帶了一個叫做2to3的實用腳本(Utility Script),這個腳本會將你的Python 2程序源文件作為輸入,然后自動將其轉換到Python 3的形式。

本文介紹一下在windows 10 環境下如何使用這個工具:

1)首先要先安裝好python3,可到官網下載https://www.python.org/

2)使用Windows 命令提示符(cmd)打開2to3.py 腳本所在位置,如下圖:

C:\Users\CodeMing>cd C:\Program Files\Python 3.5\Tools\scripts

3)緊接著運行 2to3.py 腳本

C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py

可以看見在python 2to3.py 后面是需要參數的,我們輸入--help 可以看到所需的參數信息。

4)2to3.py 腳本可以單獨轉換python2.x 代碼 到python3,也可以按照目錄批量的轉換。下面分別舉例說明一下:

A 按目錄轉換

假設我要轉換的代碼所在目錄在:E:\ipv6-master

那么在CMD里面輸入:

C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py -w E:\ipv6--master\

B 按指定代碼轉換

C:\Program Files\Python 3.5\Tools\scripts>python 2to3.py -w E:\ipv6--master\IPV6.py

已知問題:

1)當要轉換的代碼在C盤的路徑下,轉換會出問題。顯示:拒絕訪問。可能是權限問題。

補充:python中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最好還是有。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python3中的2to3轉換工具使用示例
  • 把項目從Python2.x移植到Python3.x的經驗總結
  • Python2和Python3的共存和切換使用
  • 編寫同時兼容Python2.x與Python3.x版本的代碼的幾個示例

標簽:濟源 淘寶好評回訪 昭通 信陽 隨州 合肥 興安盟 阜新

巨人網絡通訊聲明:本文標題《Python3自帶工具2to3.py 轉換 Python2.x 代碼到Python3的操作》,本文關鍵詞  Python3,自帶,工具,2to3.py,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3自帶工具2to3.py 轉換 Python2.x 代碼到Python3的操作》相關的同類信息!
  • 本頁收集關于Python3自帶工具2to3.py 轉換 Python2.x 代碼到Python3的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 88titlename88经典三级| 中文字幕人妻一区二区三区四区| 五月婷婷综合色| 91精品国产综合久久蜜芽解析速度 | 伊人yinren6综合网色狠狠| 欧美激情国内自拍偷| 99精产国品一二三产区区别电影| 女人的逼逼视频| 99re热这里只有精品18| 国产女人真实高潮毛片| 一本一道久久a久久无码| 女人喷潮完整视频| a在线免费观看| 三级做爰全部视频| 国产精品爽爽久久久天天躁漫画 | 日本人69xxxxxxx69| 久久久无码AV精品国产Va| 女人被男人躁得很爽的小说 | 一品村夫| 亚洲丰满少妇撒尿XXX| 熟妇人妻中文AV无码6070| 欧美激烈大尺度叫床的床戏| 成人综合久久精品色婷婷| 国外处破女扒开特写第十三部| 无码人妻一区二区三区色欲aⅴ | 年龄很小下面粉嫩粉嫩的| porno18日本老师hd| jzz丫OUJl亅ZZZXXXXHD| Jαpαnese亚洲丰满熟女| 一级特黄aaa大片在| 岛国免费v片在线播放| 欲奴第一季| 国产国产乱老熟女视频网站97| 人妻熟女一区二区AⅤ佐佐木明希| chinese18xxxⅹ69| 国产一级真人片| 国产一级婬女AA毛AAA久久| Gay男同g片黄网站www| 欧美真人做爰在线观看| 亚洲九九色| c春意影院|