0

私は Python 3 を使用しており、このようなファイルに 16 進数を書き込めるようにしたいのですが、動作させることができません。これにより TypeError が発生し、エンコードするとファイルへの出力が正しくありません。

junk = '\x90' * 5
junk += '\xcc' * 5

fo = open("foo.list", "wb")

fo.write(junk)
fo.close()

type error, str doesn't support the buffer interfaceしかし、これを行うと、これは私に

junk = '01BDF23A'
junk += '90' * 5
junk += 'cc' * 5


fo = open("foo3.m3u", "wb")
fo.write(binascii.unhexlify(junk))
fo.close()

動作しますが、それらを 16 進数 (\x90) として定義したいのですが、アイデアはありますか?

助けてくれてありがとう!

4

1 に答える 1