【发布时间】:2018-03-09 02:44:03
【问题描述】:
好的,我对 python 相当陌生,但不是编程,我知道 php、C、bash 等...我的问题是:
我如何转换data = "b'\x16'" to binary "0001 0110" ??
我试图从 DLE 读取 esc 打印机的响应
x = 1
while x:
time.sleep(3)
ser.write("\x10\x04\x01".encode())
bytesToRead = ser.inWaiting()
data = ser.read(bytesToRead)
while data:
print(data)
data = ""
所有最终打印的是:b'\x16'我假设是十六进制,但由于 b 的原因,一个简单的二进制到 bin 不起作用?
【问题讨论】:
-
您的
while data:放错地方了吗?它在哪里有点没用。 -
它只是为了测试结果相同
-
print(bin(int.from_bytes(data, byteorder="big")).strip('0b')) 类似的东西?但这看起来也不对