0

我有一个 python 库,我经常在其中使用以下类型的代码

for i in range(...):
    # code

现在我知道对于更大的值,范围将是一个怪物。

因此,我想使用 xrange 代替 range,但同时,我不希望用 lib 中的任何其他内容替换单词“range”,并希望它与 python 2.7 和 3.x 兼容。

这是当前的实现:

try:
    range = xrange
except NameError:
    pass

现在我有两个问题。

  1. 上述实现是否完美(请记住,代码不是用于通用目的,而是用于将由其他合作者维护的库)。如果没有,请提出一种方法(不使用任何其他模块)
  2. 请建议我的代码结构(我应该在其中保留上述代码并在必要时导入它的文件/目录名称)

谢谢。

4

0 回答 0