質問

私は、私は、Python 3への移植試してみたい小さなプロジェクトを持っている? - どのように私は

この行くのです

私は(ほとんどpython2.6 -3呼び出しを削除する).has_key()を使用して、警告せずにコードの実行を作ってきたが、私は2to3はツールを使用するための最良の方法のことを確認していない。

  

3.0構文に、このソースコードを変換するために、2to3はツールを使用してください。手動で出力を編集しないでください!

2to3 something.pyを実行すると、それ自身の上で有用ではありません差分を出力します。私がしなければならないようにフラグがsomething.py上書きされ、バックアップを作成します--writeを使用して...それは...そうです。

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
役に立ちましたか?

解決

なるほど、あなたはパイプ新しいファイルに変更されたファイルを書き込むことができpatchコマンドに2to3は出力をすることができます

mv something.py py2.6_something.py
2to3 py2.6_something.py | patch -o something.py

他のヒント

2.xでは、積極的な開発のあなたのコードベースである必要があり、そう2to3は、本当に枝または一時的なディレクトリで実行する必要があります。私はあなたが同じディレクトリに転がっ2.xおよび3.xのバージョンを持つようにしたいと思います理由はわかりません。 distutilsのは3.0のインストールで2to3は実行されますbuild_2to3スクリプトを持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top