前提・実現したいこと
python初心者です。
float型の配列を1件ずつ読み込み、byteに変換したのですが、当該エラーが発生してしまいます。
[float(x)]としても何故「str」扱いされるのか不明です。
解消方法がわからないため、どこが誤っているかご教授をお願い致します。
発生している問題・エラーメッセージ
a bytes-like object is required, not 'str'
該当のソースコード
fPath = "./tmp.img" if os.path.isfile(fPath) == False: return -1 F = open(fPath, 'wb') try: for x in buf <- float型の値が入った配列: F.write('%08x' % struct.unpack('<L',struct.pack('>f',float(x)))[0]) <- エラー発生個所 finally: F.close()
「'%08x' % struct.unpack('<L',struct.pack('>f',1.0))[0])」とした場合は、正常に変換されました。
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 03:28
2018/02/07 04:41
2018/02/07 06:26