1

最近、Django Web アプリに取り組んでいましたが、何らかの理由で Django が Python 2.x を使用した場合にのみ機能することがわかりました。インタープリターですが、ずっとPython 3用に構成されていると思っていたので、そのようにコーディングしていました。

でテストしprint(sys.version())たところ、Python 2.7 が出てきて驚きました。少し掘り下げた後、Django がsixモジュールを使用していることを発見しました。私の最初の質問は、なぜ Django がこれを使用するのですか? プログラマーを簡単にする以外に何か理由はありますか? 私の2番目の質問は、Python 3のように扱ってきたので、戻って純粋なPython 2になるようにコードを変更する必要がありますか? それとも関係ありませんか?

Ps six がどのように機能するかはなんとなく理解できますが、もう少し詳しく教えていただければ幸いです。

ありがとう。

4

2 に答える 2

0

システムが使用する Python のバージョンは、six モジュールとは何の関係もありません。これは、Django が 2.7 と 3.x の両方で動作できるようにするために内部で使用するものです。

Python 3 をローカルで使用する場合は、そのようにシステムを構成する必要があります。たとえば、Python 3 で virtualenv を作成することを意味するだけかもしれません。

于 2015-09-15T06:44:32.140 に答える