我有一个 python 库,我经常在其中使用以下类型的代码
for i in range(...):
# code
现在我知道对于更大的值,范围将是一个怪物。
因此,我想使用 xrange 代替 range,但同时,我不希望用 lib 中的任何其他内容替换单词“range”,并希望它与 python 2.7 和 3.x 兼容。
这是当前的实现:
try:
range = xrange
except NameError:
pass
现在我有两个问题。
- 上述实现是否完美(请记住,代码不是用于通用目的,而是用于将由其他合作者维护的库)。如果没有,请提出一种方法(不使用任何其他模块)
- 请建议我的代码结构(我应该在其中保留上述代码并在必要时导入它的文件/目录名称)
谢谢。