Python 3 への移植を試みたい小さなプロジェクトがあります。これを行うにはどうすればよいですか?
を使用して警告なしでコードを実行できるようにしましたがpython2.6 -3
(ほとんどの場合.has_key()
は呼び出しを削除しています)、2to3 ツールの最適な使用方法がわかりません。
2to3 ツールを使用して、このソース コードを 3.0 構文に変換します。出力を手動で編集しないでください。
実行2to3 something.py
すると差分が出力されますが、それ自体では役に立ちません。フラグを使用する--write
と、something.py が上書きされ、バックアップが作成されます。やらなければならないようです。
2to3 something.py
python3.0 something.py
mv something.py.bak something.py
vim something.py
# repeat
..これは少しラウンドアバウトです-理想的には、次のようなことができます..
mv something.py py2.6_something.py # once
2to3 py2.6_something.py --write-file something.py
vim py2.6_something.py
# repeat