問題タブ [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 投票する
2 に答える
2169 参照

python - 作成パケットでの Shock.pack() の使用方法

Pythonでicmp pingパケットを作成するためのプログラムでこの行に遭遇しました

ここで「bbHHh」はどういう意味ですか

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

python - struct.pack() が int > 127 で失敗する

なぜですか

r、g、または b が > 127 の場合、Python コードで失敗しますか?

「b」は、構造体のドキュメントによると、特定の値のサイズが 1 バイトであることを意味しますが、127 を超える値で失敗するのはなぜですか?

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

python-3.x - Python 3 struct.pack が 16 進文字列を正しくフォーマットしない

何らかの理由で、struct.pack は file_2 を適切にフォーマットしません。「( b'\x00\x01\x75\x59' )」と表示されます。代わりに "( b'\x00\x01uY' )" を出力します。ここで何が起こっているのでしょうか?私の質問を投稿する資格を得るために、より多くの情報を投稿してください。ですから、質問を投稿できるようになるまで、ランダムなものを入力するだけです。

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

python - Pythonを使用してビーグルボードのIPアドレスを取得する

各ステップで、関数の戻り値は何ですか? そして、SIOCGIFADDRとは何ですか?また、なぜ関数[2]の後に使用されているのunpack()ですか?

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

python - パラメータとして文字列を含む python3 struct.pack

私は実際に python3 の struct.pack の動作について疑問に思っていますが、何かを見落としている可能性があります。

UDP 経由で .jpg ファイルを送信しています。ところで: ファイル全体 (~200kB) を一度に送信しようとすると、socket.sendTo()andsendAll()関数が「Python IOError: [Errno 90] Message too long」をスローします。そのため、ファイルを 1024 バイト単位で送信します。問題はありません。Pythonドキュメントでこのサイズ制限について何も見つからないのはなぜだろうと思っています。

とにかく、私の主な問題は、各部分の先頭に情報を配置するために struct.pack が必要です-> 2 つの固定サイズの文字列です。

しかし、私がするとき

「struct.error: pack expected 8 items forpacking (got 3)」になります

だから私は行かなければならない

それを機能させるために。何故ですか!?

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

python - Beagleboard IP 割り当てのコードでの struct.pack( ) 引数の意味

を使用して、Python でビーグルボーン ブラックに IP アドレスを割り当てるプログラムを作成していましたioctl

(参照How to assign IP address to interface in python? and Getting IP address of the beeagleboard using python )

Linux カーネルに実装されてIOCTLいるメソッドでは、すべてのパラメーターを特定の構造体に渡す必要があるためです。したがって、これらすべてのパラメーターを構造体として構築し、に渡しましたIOCTL

https://docs.python.org/3.0/library/struct.htmlで最初の引数の部分的な意味を見つけ、と でs= char[] and H = unsigned short書かれた数字 16 2 4 8 の意味として sH

編集: 's' フォーマット文字の場合、カウントはバイトの長さとして解釈されます。たとえば、16s単一の16-byte string後に1 unsigned short, 2-byte string,が続くことを意味します4-byte string8-byte string

なぜ 4 番目の引数が'\x00\x00'、最後の引数が'\x00\x00\x00\x00\x00\x00\x00\x00'? これは標準の形式ですか、それとも期待される形式ですか?