我编写了一个脚本,我想为 Python 2 和 Python 3 启用它。
在 importdivision
和print_function
from之后__future__
,我唯一担心的是我range
在 Python 2 中返回了一个完整的数组,浪费了时间和内存。
我在脚本的开头添加了以下 3 行作为解决方法:
if sys.version_info[0] == 3:
def xrange(i):
return range(i)
然后,我只xrange
在我的代码中使用了。
有没有比我的解决方法更优雅的方法?