您正在尝试使用Python 3运行Python 2代码库。在Python
3中
xrange()已重命名为
range()。
而是使用Python 2运行游戏。不要试图将它移植,除非你知道自己在做什么,很可能会出现超越更多的问题
xrange()与
range()。
作为记录,您看到的不是语法错误,而是运行时异常。
如果您确实知道自己在做什么,并且正在积极地使Python 2代码库与Python
3兼容,则可以通过将全局名称添加为模块的别名来桥接代码
range。(请注意,您 可能 必须更新
range()Python
2代码库中的所有现有用法,
list(range(...))以确保仍然在Python 3中获得列表对象):
try: # Python 2 xrangeexcept NameError: # Python 3, xrange is now named range xrange = range# Python 2 pre that uses xrange(...) unchanged, and any# range(...) replaced with list(range(...))
或更换的所有用途
xrange(...)与
range(...)在代码库,然后使用不同的垫片,使与Python 2的Python语法3兼容:
try: # Python 2 forward compatibility range = xrangeexcept NameError: pass# Python 2 pre transformed from range(...) -> list(range(...)) and# xrange(...) -> range(...).
后者是最好的希望的目标是Python 3的兼容代码库 只有 从长远来看,它更容易然后只需使用Python 3语法,只要有可能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)