2016-06-22 8 views
1

私は2.7バージョンでビルドされたpythonプロジェクトを持っています。完全なプロジェクトを3.4バージョンと互換性を持つように変換したいと思います。一度にプロジェクト全体を変換する方法はありますか、それともファイルごとに行うべきですか?Pythonプロジェクト変換2.7から3.4

2to3 -w pythonfile.py 
+2

[* "' 2to3'の基本引数はファイル**またはディレクトリのリストです** "*](https://docs.python.org/2/library/2to3.html) - * "Pythonソースのために再帰的に探索されます" *。トップヒント:RTFM – jonrsharpe

+0

ありがとう、私は の '2to3 --output-dir = python3-version/mycode -W -n python2-version/mycode' – Akarsh

答えて

1

プロジェクト全体を一度に変換できるはずです。あなたのpythonの.pyプロジェクトファイルをすべて同じディレクトリに置くことをお勧めします(2to3モジュールはディレクトリを再帰的に使用することになっています)。

使い方の説明は、ここで見つけることができます: https://docs.python.org/2/library/2to3.html

ただ、他のいくつかのヒント:

私が最初にあなたのPython 2ファイルのバックアップコピーを保存することは何も前に。

"2to3"自動化されたPython 2から3のコード変換ツールを使用してコードを変換しようとすることができます。これは標準ライブラリ経由でPythonに組み込まれています。 https://www.youtube.com/watch?v=8qxKYnAsNuU

また、コードを自動的に移植するための2つのツール(ModernizeとFuturize)もあります。下にそれらをチェックしてください。

近代化 - >https://python-modernize.readthedocs.io/en/latest/

Futurize - >http://python-future.org/automatic_conversion.html

幸運を!

+1

*のような構文を見ることができました*"私はまずあなたのPython 2ファイルのバックアップコピーを保存しますmsgstr "" - 2to3のフラグもあります。変換されたファイルを新しい場所に出力するために '-o'を設定し、変更されていないファイルをコピーするために' -w'をコピーするだけです。 – jonrsharpe

+0

私はそれを知らなかった/それを見てください。それを行うための旗は何ですか? – Jaxian

関連する問題