'\ x81'和0x81之间的差异

Kar*_*kel 0 python types pyusb

我是Python的新手,我正试图通过PyUSB从USB设备读取一些值.嗯,它现在有效,但我遇到了一些麻烦:从设备读取数据时,PyUSB需要一个端点来读取数据.此端点通过十六进制值标识.如果我读取数据...

dev.read('\x81', ...)
Run Code Online (Sandbox Code Playgroud)

...我收到错误"AttributeError:'NoneType'对象没有属性'bmAttributes'".如果我读取数据...

dev.read(0x81, ...)
Run Code Online (Sandbox Code Playgroud)

... 有用.

所以我的简单问题是:0x81和'\ x81'之间有什么区别?

:-)

phi*_*hag 7

在Python 2.x中,'\x81'是一个字节字符串,由一个值为129的单个字节组成.您也可以通过调用来获取它chr(129).

0x81是一个用16进行写的整数,值为129.你也可以通过简单的写来得到它129.