8

我使用 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 *

在我所有的源文件中作为样板,然后在标准 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 等爵士乐?使用 开发 Py2+3 代码的“最佳实践”是six什么?

4

0 回答 0