我正在使用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代码的“最佳实践”是什么?