1

API から返されたバイト文字列があり、response.content

小さなコンテンツでは、次のコードを使用して問題なくファイルに保存できます

with open(save_path, 'wb') as save_file:
    save_file.write(response.content)

ただし、ファイルが大きいとメモリエラーが発生するため、このコードを使用して、コンテンツを一度に読み取らないようにしました

with open(save_path, 'wb') as save_file:
    for x in response.content: 
        save_file.write(bytes(x)) #the x from iteration seem to be converted to int so I convert it back

しかし、上記の方法は、別のライブラリとの互換性がなくなったため、コンテンツを交互に表示するようです(私の場合、Laspyが保存されたファイルを読み込もうとするとlaspy.util.LaspyException: Invalid format: h0.0エラーが表示されます)

どうすればいいですか?

4

1 に答える 1