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什么?