質問

では最終リリースのPython3.0(在3.1)には、多くの人にも安心のバージョンアップ方法を失わずに半分のコードベースによる不可逆.

何人々のベストのヒントを回避する多くの落とし穴がほとんど-むを得ずに切り替える次世代のpython?

から始めた"使用2to3に変換しpython2.xのコード3.x":-)

役に立ちましたか?

解決

まず、この問題は いうことで、さまざまな企画に取り扱いへの移行をPython3?.チェックの回答があります。

もあり のPython Wiki約移植への応用Python3.x

バージョンのリリースノートpython3.0 含まれての移植.私の引用のヒントもコメントありがとうございます

  1. (前提条件:開始に優れたします。
  2. 港Python2.6.これ以上の仕事があり、平均por Pythonから2.x Python2.(x+1)です。必ずすべての試験にパスした。
  3. (静2.6:)は-3コマンドラインにスイッチです。これについての警告を特徴とする 削除または変更)3.0です。お客様の 試験スイート、修正コード お得についての警告であ な警告、全ての試験 います。
  4. の2to3ソース-ソース翻訳ごのソースコードです。(2to3-自動Python2-3 コードを翻訳するこ ツール。) 実行結果に 翻訳を下のPython3.0です。手動で 固定を切り残された課題の固定化 問題まですべての試験にパス。

るおそれがあります。を書いてみよう ソースコードが変更 両Python2.6 3.0;思いま 非常にゆがめコーディングスタイル, 例えば印刷諸表 metaclassesします。の場合 を図る必要 の双方を支援Python2.6やPython 3.0の最も優れたアプローチは変更は、上記のステップ3を編集して2.6 版のソースコードや走行 の2to3翻訳者も、より 編集の3.0版ソース コードです。

他のヒント

書いていうと、無料ブックです。努力について語られました。:

http://python3porting.com/

短:

  1. 必ずすべてのサードパーティーのライブラリが利用可Python3.
  2. ご用意のコードを除去し、共通の曖昧さ:
    • 利用//しまない整数。
    • ただくにはフラグバイナリファイルに'b'フラグが開いて、明確に られる場合のデータのバイナリーです。
  3. の高い試験では、ります。
  4. 確でない警告下"Python2.7-3".
  5. 現在は2to3.
  6. 固定します。

ことになるので、以下に抑えます。

アップグレードには本当に説得力のある理由がなければ、私はどのような作品に固執でしょう。私は私が毎日使用するスクリプトのアップグレードを見て、それは私が見ることができていない利益のためにあまりにも多くの仕事でした。

「それが壊れていない場合は、それを修正しないでください!」

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