私は 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) として定義したいのですが、アイデアはありますか?
助けてくれてありがとう!