我如何使用六个?

时间:2014-02-13 20:17:10

标签: python python-3.x six-python

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

future有一些不错的documentation that says要投掷

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)

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

0 个答案:

没有答案