異なるバージョンのインタプリタを使用する異なる環境でpythonスクリプトを実行すると、テキストのフォーマットがバージョンによって異なるため、問題が発生します。 pythonで> = 2.6 best way to do itであるのに対し異なるバージョンのPythonでのテキスト書式設定
n = 3
print "%s * %s = %s" % (n, n, n*n)
:スクリプトがでrunnedしたいときについて
n = 3
print "{0} * {0} = {1}".format(n, n*n)
しかし、どのようにPythonの< 2.6では
は、それがこのように行われています任意のPythonのバージョン? Python < 2.6のコードを書いて、すぐに使用できるようにするか、将来使用するPython> = 2.6コードを使用すると良いでしょうか?
oldersとの互換性を失うことなく、実際のPythonバージョンのコードを書くための他のオプションはありますか?
おかげ
彼はprintをステートメントとして使用していることを考慮すると、おそらくPython <3をターゲットにしているので、パーセント演算子を使用するのは問題ありません。 – balpha
はい、正しいです.Python 3では、print()関数を代わりに使う必要があります。 –
2番目のコードはPython 2.6で使用することを意図しています。コードをPython 3に移植したいのであれば、2to3ツールでは簡単です。 主な問題はテキストの書式設定にありますが、今はPython <2.6コードを使用すると思います... – ramosg