8

newint私のプログラムの 5000 万回のインスタンス化が私のプログラムの実行時間を 10 倍に増やしていることがプロファイリングによって明らかになるまで、私はしばらく python-future を使用していました。私はPython 3で問題なく動作していますが、組織内で唯一のPy3プッシャーとして私が一人でいるため、2および3と互換性を持たせようとすることが強く望まれています。

futureスローするように言ういくつかの素晴らしいドキュメントがあります

from __future__ import (absolute_import, division,
                        print_function, unicode_literals)
from future.builtins import *

すべてのソース ファイルでボイラープレートとして使用し、標準 3 でコーディングします。

sixはるかに軽量に見えますが、通常はどのように使用しますか? ドキュメントは少し平坦で、見栄えがするのは簡単です...私は現在、次のようなものを持っています:

from __future__ import (
        absolute_import, division, print_function, unicode_literals)
import six
from six.moves import (zip, filter, map, range, reduce, input)

ただし、属性アクセスでモジュールを遅延ロードすることには何かがあります。または、実際にすべての HTTP、Tkinter などのジャズをその場でロードしますfrom six.moves import *か? でPy2 + 3コードを開発するための「ベストプラクティス」は何sixですか?

4

0 に答える 0