pyton2系のプログラムをpython3系に変換

Pythonをいろいろと勉強しているが
古い記事のソースだったりすると
Python2系だったりする

 

チビチビとエラーをとる作業をしてたけど
あれ?これって自動変換あるんじゃね?

って思って調べたらあった。
気づくのが遅かったよ

 

2to3
というのがPythonの標準スクリプトとして存在

Python のルートディレクトリ配下のTools/scripts
に2to3.pyってがある

 

使い方
まずは、
Python のルートディレクトリ配下のTools/scriptsに移動

そのあと
2to3 (pythonファイルまたはディレクトリ)

例:2to3 sample.py
2to3 C:\Users\hoge\foo\bar

ディレクトリの場合はそこのPythonコード全てが対象で
変換前と変換後の差分が表示される。
ファイルの変更、保存は行われない。

 

変換を行いたいときは
オプションで
-wをつける
そうすると元プログラムをbakって名前で別名保存しつつ

変換をしてくれる。

 

これかも頻繁に使う場合は、
パスを通しておいたほうが便利かも