LoginSignup
1
1

More than 3 years have passed since last update.

Python2のコードをPython3に書き換える(2to3)

Last updated at Posted at 2020-09-25

なりゆき

ん??これPython2のコードやんけ!?
Python3もよくわかっていないのに勘弁してや...

という感じでPythonクソ初心者が書いております。

環境

Windows10
Python 3.7.4

今回は全てコマンドプロンプトで行っている。

Python3がインストール済み前提とするため、
コマンドプロンプトでpyと打ってみて、エラーが出ないか確認してみよう。
quit()でPythonの対話モード終了)

2to3

どうやら2to3というPythonのライブラリのプログラムで、
Python2のコードをPython3のコードに自動変換してくれるらしい。

実践(ミス)

デスクトップ上に置いた、"Hello.py"を変換したいとする。

まず、変換したいファイルがある場所(ここではデスクトップ)に移動する。
cd C:\Users(ユーザー名)\Desktop
次にいよいよPython2からPython3へ変換!!
2to3 -w Hello.py

これで、"Hello.py"はPyhon3のコードになり、
元のPython2のコードは"Hello.py.bak"になるはず!! あれ??


'2to3' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

というエラーが...

どうやら、
Windows以外ではこれでOKらしいですがWindowsではエラーになります。

実践(成功)

上と同じくデスクトップ上に置いた、"Hello.py"を変換したいとする。
PythonがC:¥Python37へインストールされている場合は


cd C:\Users\(ユーザー名)\Desktop
python C:\Python\Python37\Tools\scripts\2to3.py -w hello.py

これでいけた!!

あなたが使う上で変更する必要のある箇所は、


  • 変換したいファイルがある場所へのパス C:\Users(ユーザー名)\Desktop

  • 2to3.pyへのパス C:\Python\Python37\Tools\scripts\2to3.py

  • 変換したいファイルのファイル名 hello.py


といったところでしょうか

参考サイト

Windowsで2to3を使う(2系コードの3系コードへの変換)-メモの倉庫
https://woraise.com/2019/03/11/2to3/

2系から3系への変換ツール -Python-izm 
https://www.python-izm.com/tips/2to3/

2to3 - Python2から3への自動コード変換 -Python
https://docs.python.org/ja/3/library/2to3.html

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1