[Mac][Python] Pythonを使ってバイナリデータを作成する

Macでバイナリデータを作成したいと思った時にどんな方法がよいだろうかと考えましたが、なかなかよい方法が思い浮かびませんでした。
バイナリエディタを使えばよいのでしょうが、丁度Macに入れていなかったし、Vimで作ろうとしてもなぜか0x0aが最後にあると0x0aが無視されてうまく作成出来ませんでした。

Pythonを使えば、簡単なコードでバイナリデータを作成する事がわかったので、残しておきます。

作成方法

1
2
3
4
5
6
# バイナリデータを作製する (Python3)
import struct
 
with open("bin_data", "wb") as fout:
    for x in [0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x21]:
        fout.write(struct.pack("B", x))

データ量が多い時にはこの作り方は非効率ですが、シリアル通信などのコマンドを1つ作るぐらいならこれで事足ります。

Vimでもっと簡単に作る方法がわかったら、また記事にしたいと思います。
(0x0a問題が解決出来たら)

0 件のコメント :

コメントを投稿