メモ書きブログ

日々の覚書

乱数でバイナリファイル出力

下記を参考にしたが、 Python2系ののものなので、Python3.8では動作しなかった

説明のないとってもシンプルなサンプルプログラム集

Python3のバイト列は、文字列ではなく別の型となっているため、 変換する必要がある。

import sys,struct,random
for i in range(0,int(sys.argv[1])):
    sys.stdout.buffer.write(struct.pack("B",random.randint(0,255)))

とすることで出力した