用python3执行python2的脚本时提示错误“NameError: name 'xrange' is not defined. Did you mean: 'range'?”,如图所示:
原脚本
sk_hexlify_list = []
for i in xrange(len(sk_hexlify)-2, -2, -2):
sk_hexlify_list.append(sk_hexlify[i:i+2])
sk_hexlify_list_str = ''.join(sk_hexlify_list)
原因是python3中取消了 range 函数,而把 xrange 函数重命名为 range,所以现在直接用 range 函数即可
替换后脚本
sk_hexlify_list = []
for i in range(len(sk_hexlify)-2, -2, -2):
sk_hexlify_list.append(sk_hexlify[i:i+2])
sk_hexlify_list_str = ''.join(sk_hexlify_list)
执行新脚本不在提示错误