タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Pythonとstructに関するdelegateのブックマーク (2)

  • Python でバイナリデータを読む | 僕と僕のサル以外、みんな何かを隠してる

    C の場合、構造体を使用してバイナリデータの中身を取得するが、Python の場合、ひと手間必要になる。 ビットマップ画像の先頭 14 バイトには、BMPFILEHEADER 構造体が格納されているが、これを Python で取得してみる。 まず、バイナリデータを読み込むために struct モジュールを import する。 import struct filename = "sample.bmp"次に構造体のサイズを算出する。 BMPFILEHEADERSIZE = struct.calc("<2sLHHL")"<2sLHHL" は構造体の各項目の型を表している。 BMPFILEHEADER は、C で表記すると、以下の構造体になる。 typedef struct tagBITMAPFILEHEADER { unsigned short bfType; unsigned long bf

    Python でバイナリデータを読む | 僕と僕のサル以外、みんな何かを隠してる
  • Python : struct モジュールでバイナリ入出力 | TM Life

    ※ phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです. バイナリデータの入出力は Python の struct モジュールを使えばかなり楽に行うことができます. エンディアン方式はフォーマット文字列の先頭に記号を変えるだけで切り替えられますし, バイナリ化 は pack メソッドで , 解読は unpack メソッドで簡単にできます. フォーマットの指定方法はこちらを参照. ちなみに 4H と HHHH は同じ意味になります. FLOW struct モジュールをインポート Struct クラスを生成(引数に構造のフォーマットを渡す) Struct.pack メソッドを呼び出してバイナリ化したいデータを渡す バイナリ化されたデータが返り値として渡されます. SA

  • 1