まだPython 2.6対Python 3ですか?
-
22-07-2019 - |
質問
G'day、
しばらく使用しないでPythonに戻りたいのですが、この質問を見ました
解決 はい。実質的にすべての稼働中のプロダクションシステムは、長い間2.5 / 2.6を使用します。 3.0を学習しても意味がありません。ホストがサポートしていないため、ダウングレードする必要があります。 2.5 / 2.6で学習する内容の95%は、いずれにしても3に適用されます。
他のヒント
使用するライブラリの量に依存します。
-
Ry Python、またはすべてのライブラリがPy3kで利用可能です-間違いなくそれを選択してください。
-
GUIコード、XML-lib、win32apiなどに依存するスタンドアロンアプリケーションとして配布されるPythonコード(PyInstallerを使用)-すべてのライブラリが少なくともPy3kのベータとして利用可能かどうかを再確認します。古いライブラリがPython 3.xで利用できない可能性が非常に高いため、自分で新しいPythonバージョンに移植するか、他のライブラリに切り替えるか、しばらくPython 2.6に固執します。
標準ライブラリのみを使用する場合は、Python 3.1を試してください。他のライブラリ/フレームワークを使用する場合は、使用するバージョンを指示します。たとえば、web2pyフレームワークは2.5で最適に動作します。
Python 2.4を学ぶのが最も安全だと思いますが、2.4-> 2.5-> 2.6からの変更により、Python 3.xに向けて多少の進歩があります。さらにステップがありますか?)。
Python 3.1は、専用サーバーを所有しており、独自のアプリケーションを一から構築する場合に使用できます。 WSGIはこれをサポートしていますが、お勧めしません。
既に述べたように、Python 2.5またはPython 2.6スタイルを学習しますが、いくつかの変更を加えます。
括弧に関するPython 3スタイルを見てください。
e.g。 2.xの印刷機能は常にただ
でしたprint "Hello World"
3.xのように囲む必要がある場合
print("Hello World")
これはおそらく取り上げるのが良い習慣ですが、2.xで3.xを使用すると、例外などの問題が発生します。おそらく少し混乱していることはわかっていますが、関数をラップして(追加のかっこでほとんどのものを傷つけないようにしてください)、何もむき出しにならないように(上記の最初のコードスニペットのようにむき出しになっている場合)、遷移。
問題は、2.4以上で始めた場合はそこから始める方が良いため、コードに慣れてしばらく経つと3.0を試して何ができるかを見つけることができるので、より早く軌道に乗ることができます彼らは新しいスタイルを変えて学びましたか。
私はかつて2.6スタイルでコーディングし、これらのガイドラインに従っていますが、3.0での変更はまだ見ていません