我如何使用六个?

Nic*_*k T 8 python python-3.x six-python

我正在使用python-future一段时间,直到分析显示我的程序的5000万次实例化使我的程序的newint运行时间增加了10倍.我在Python 3中运行正常,但是试图使它与2和3兼容是非常需要的,因为我在我的组织中独自作为唯一的Py3推动器.

future有一些很好的文档说要扔

from __future__ import (absolute_import, division,
                        print_function, unicode_literals)
from future.builtins import *
Run Code Online (Sandbox Code Playgroud)

在我的所有源文件中作为样板文件然后在标准3中编写代码.但是,因为它似乎有点重,所以当解析大量文本文件时,这是一个拖累.

six似乎更轻量级,但使用它的常用方法是什么?文档有点扁平,易于掩盖...我目前有类似的东西:

from __future__ import (
        absolute_import, division, print_function, unicode_literals)
import six
from six.moves import (zip, filter, map, range, reduce, input)
Run Code Online (Sandbox Code Playgroud)

然而,有一些关于在属性访问上延迟加载模块的事情; 我可以说from six.moves import *,或者它实际上会加载所有的HTTP,Tkinter等爵士乐吗?用于开发Py2 + 3代码的"最佳实践"是six什么?