問題タブ [struct.pack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1388 参照

python - 構造。Python 3のパックエラー - struct.error:「s」の引数はバイトオブジェクトでなければなりません

この質問が以前に尋ねられたことは知っていますが、いくつかの提案は、文字列をバイトリテラルにするために ab が必要であるように思われます。ただし、関数に 16 進コードを 0x414243 として渡して、ABC として保存しています。

ここで何を変更すればよいかわかりません。フォーマット文字列変数の使用方法に問題があるのではないかと思っています。サイズから渡されたデータに含まれる文字数を関数が計算できるようにしたいのですが、この場合は 24 ビット = 3 バイトなので、3 をフォーマットし、0x414243 を渡して ABC に変換します。

誰でもエラーを回避する方法をアドバイスできますか。

0 投票する
1 に答える
106 参照

python - struct.pack および struct.unpack は、文字列の最初の文字のみを実行します

したがって、パケットヘッダーをパックしようとしていますが、文字列は文字列の最初の文字のみをアンパックしているため、パックする必要があるヘッダーフラグを除いて、問題なく機能しています。

例えば、

私にくれます(b'a')

私は何を間違っていますか?