Python 为什么我得到了对unicode和xrange的未解析引用

Python 为什么我得到了对unicode和xrange的未解析引用,python,python-3.x,python-3.9,Python,Python 3.x,Python 3.9,在下面的代码片段中,Pycharm ide表示: def hexdump(src, length=16): result = [] if not isinstance(src, unicode): digits = 2 else: digits = 4 for i in xrange(0, len(src), length): s = src[i:i+length] hexa = b' '.join(

在下面的代码片段中,Pycharm ide表示:

def hexdump(src, length=16):
    result = []
    if not isinstance(src, unicode):
        digits = 2
    else:
        digits = 4
    for i in xrange(0, len(src), length):
        s = src[i:i+length]
        hexa = b' '.join(["%0*X" % (digits, ord(x)) for x in s])
        text = b''.join([x if 0x20 <= ord(x) < 0x7F else b'.' for x in s])
        result.append( b"%04X   %-*s   %s" % (i, length*(digits + 1), hexa, text))
为什么或在哪里可以找到相关文档?

使用range()而不是xrange()。python3不支持xrange()。

如果您想要更高级的功能,那么请使用numpy.arange()

eyllanesc,请原谅我对这些高级语言缺乏理解,但是什么是不推荐的,哪里是阅读它的好地方?您正在尝试用python运行python 2代码3@eyllanesc它们不仅被弃用,而且已经完成了删除文档:§(解释
range()
vs
xrange()
)和§(解释字符串类型的巨大变化-没有明确说明
unicode
已被删除,但这是隐含的。)那么
unicode
呢?
unresolved reference 'unicode'
unresolved reference 'xrange'