私はVisual StudioのコードでDon JayamanneのPython拡張機能を使ってPythonスクリプトを開発しています。ここに私の「時計」デバッグウィンドウの内容は次のとおりです。Pythonの 'len'関数がバイト配列の長さを誇張しているのはなぜですか?
バイト配列someBytesの長さは20ですが、PythonのLen関数は、それが77なぜなのですか?
def sendTouchDown(ble):
message = bytes([0x01, 0x68, 0x03, 0x39, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF])
if ble:
sendMuxBle(message)
else:
sendMuxRfcomm(message)
そして、その長さは、このように測定された::
配列が生成される
def sendMuxRfcomm(someBytes):
crc = 0xFFFF
for i in range(0, len(someBytes), 2):
'someBytes'はバイト配列の文字列表現なので、 – vaultah
'someBytes [0] = '['疑いなし... –
それはなぜ私のコードが狂っているのかを説明するでしょう! – dumbledad