Python3中的2to3转换工具使用示例

Jun 10, 2016 pm 03:10 PM
python3 使用例 変換ツール

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pythonのjoin()関数を使って文字列を結合する方法 Pythonのjoin()関数を使って文字列を結合する方法 Nov 18, 2023 am 08:02 AM

Python の join() 関数を使用して文字列を結合する方法の概要: Python では、複数の文字列を結合する必要がある状況によく遭遇します。 Python には、文字列を結合するための非常に便利なメソッド join() が用意されています。この記事では、join() 関数の使用方法を紹介し、いくつかの具体的なコード例を示します。 join() 関数の使用方法: join() 関数は文字列のメソッドであり、反復可能なオブジェクトをパラメータとして受け取り、オブジェクト内の要素を

Python関数入門:float関数の関数と使用例 Python関数入門:float関数の関数と使用例 Nov 03, 2023 pm 07:07 PM

Python 関数入門: float 関数の関数と使用例 Python は、さまざまな分野で広く使用されている高級プログラミング言語であり、開発者がより便利にデータを開発および処理できるようにする豊富な組み込み関数を提供します。その 1 つは float 関数で、文字列または数値を浮動小数点型に変換するために使用されます。今回はfloat関数の機能と使用例を詳しく紹介します。 float 関数の機能紹介: Python の float 関数

正確で信頼性の高い dedecms 変換ツールの評価レポート 正確で信頼性の高い dedecms 変換ツールの評価レポート Mar 12, 2024 pm 07:03 PM

正確で信頼性の高い dedecms 変換ツール評価レポート インターネット時代の急速な発展に伴い、Web サイト構築は多くの企業や個人にとって必要なツールの 1 つになりました。 Web サイト構築において、コンテンツ管理システム (CMS) を使用すると、Web サイトのコンテンツと機能をより便利かつ効率的に管理できます。中でもdedecmsは有名なCMSシステムとして様々なWebサイト構築プロジェクトで広く利用されています。ただし、dedecms Web サイトを他の形式に変換する必要がある場合があります。その場合、変換ツールを使用する必要があります。

Python 関数入門: グローバル関数の関数と使用例 Python 関数入門: グローバル関数の関数と使用例 Nov 04, 2023 pm 02:58 PM

Python 関数の紹介: globals 関数の関数と使用例 Python は、多くの組み込み関数を提供する強力なプログラミング言語であり、その中には globals() 関数があります。この記事では、globals()関数の機能と使用例を、具体的なコード例とともに紹介します。 1. globals 関数の関数 globals() 関数は、現在のモジュールのグローバル変数の辞書を返す組み込み関数です。グローバル変数を含む辞書を返します。

Python関数入門:ローカル関数の関数と使用例 Python関数入門:ローカル関数の関数と使用例 Nov 03, 2023 am 11:51 AM

Python 関数入門: ローカル関数の関数と使用例 Python はさまざまな分野で広く使用されているプログラミング言語であり、その強力な関数機能により、プログラマはコードを効果的に整理および管理できます。 Python には、プログラミング タスクをより効率的に完了するのに役立つ組み込み関数が多数あります。非常に便利な関数の 1 つは locals() です。この記事では、locals関数の機能と使用例を詳しく紹介し、具体的なコード例を示します。 1. ローカル関数 loc の機能

Python関数入門:vars関数の関数と使用例 Python関数入門:vars関数の関数と使用例 Nov 04, 2023 am 10:43 AM

Python 関数の紹介: vars 関数の関数と使用例 Python プログラミングでは、vars() はオブジェクトの属性と値の辞書を返す非常に便利な組み込み関数です。この関数を使用すると、変数、関数、クラス、モジュールなど、オブジェクトのすべてのプロパティと対応する値を取得できます。 vars() 関数は、オブジェクトである 1 つのパラメーターを受け入れることができます。パラメータが渡されない場合、vars() 関数は現在のスコープ内のすべてのグローバル変数の辞書を返します。そして渡された場合

Python関数入門:コンパイル関数の機能と使用例 Python関数入門:コンパイル関数の機能と使用例 Nov 04, 2023 am 09:32 AM

Python 関数の紹介: コンパイル関数の関数と使用例。Python プログラミングでは、compile() 関数は組み込み関数です。その機能は、文字列形式の Python コードをバイトコードまたは AST オブジェクトにコンパイルすることです。コンパイル後、バイトコードまたは AST オブジェクトを実行することでコードを実行できます。この記事では、コンパイル関数の機能と使い方を詳しく紹介し、実践的なコード例をいくつか紹介します。コンパイル関数の構文とパラメータ

Python3にpipをインストールする方法 Python3にpipをインストールする方法 Dec 20, 2023 pm 05:42 PM

インストール手順: 1. Python3 がインストールされていて、コマンド ラインからアクセスできることを確認します; 2. ターミナルを開き、「python3 -m ensurepip --upgrade」コマンドを入力して pip をインストールします; 3. pip インストール パッケージをダウンロードします公式 Python Web サイトから; 4. ダウンロードした pip インストール パッケージをディレクトリに抽出します; 5. ターミナルを開き、解凍された pip ディレクトリに移動します; 6. "python3 setup.py install" コマンドを実行して pip をインストールします。

See all articles