如何在Python 3中启用xrange以实现可移植性?

2024-09-30 08:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个脚本,希望同时为Python 2和Python 3启用它。

在从__future__导入divisionprint_function之后,我唯一担心的是range在Python 2中返回一个完整的数组,这会浪费时间和内存。

我在脚本开头添加了以下3行作为解决方法:

if sys.version_info[0] == 3:
    def xrange(i):
        return range(i)

然后,我只在代码中使用了xrange

有没有比我的解决方法更优雅的方法呢?


Tags: 方法内存info脚本ifversionsysrange

热门问题