なりゆき
ん??これ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