2017-10-05 18 views
0

python 3のファイルにpython 2の構文を書き、python 3のコンパイラでコンパイルできますか?私は何を意味することはこれです:python3でPython2コードを書く

私はfuture__importいずれかを使用して、私が知りたいのは何のpythonでいくつかのpython 3つの機能(のような、printexep)2.

を使用することができることを知っている私はの反対を行うことができていますこの? python2(print>> f,a)のデータファイルに印刷するコードがあるとしましょう。今私はpython3コンパイラで同じコードを使いたいと思います。それはできますか?

+0

try exceptを使用すると、Python 2とPython 3の両方で同じコードを使用できるようになります – Harsha

+2

python3が下位互換性があるかどうかを尋ねる場合、答えはいいえです。たとえば、printはPython 3の関数です。Python 2ではそうではありません。 – RSon1234

+0

https://pypi.python.org/pypi/past/ –

答えて

0
import __future__ 

Python3の組み込みモジュールは、Python 2の文法/構文を使用して書かれていますか?

これらの関数には、Python2では使用できない関数が含まれているか、Python2バージョンより優先されます。

'forward port'を持っていても、Python3はPython2がやっているのと同じことを(おそらく)より良い方法で実行します。

これは、他のモジュールのインポートとは異なります。操作するメソッド/クラス/ etcを提供するだけです。

Python3で使用したい独自のPython2コードをお持ちの場合は、2to3 conversion toolを実行することをお勧めします。

実際に使用することはあまり難しくありません。私はこのツールを使用して何千ものスクリプトを変換しました。

関連する問題