gpt4 book ai didi

python - 将大型二进制文件转换为十六进制(binascii.hexlify 返回 MemoryError)

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:18 24 4
gpt4 key购买 nike

我正在尝试使用 binascii 将一个大文件 (~1GB) 转换为十六进制字符串(这对较小的文件非常有效),但它会导致内存错误。

这是我使用的代码:

import binascii

filePath = "demo/11.mp4.zip"

file = open(filePath, "rb")
with file:
byte = file.read()
hexa = binascii.hexlify(byte)

hexa_string = hexa.decode('ascii');

有什么建议吗?

最佳答案

分批阅读你的文件:

import binascii

file_path = 'demo/11.mp4.zip'

chunk_size = 1024
with open(file_path, 'rb') as f:
while True:
data = f.read(chunk_size)
if not data:
break
hexa = binascii.hexlify(data)
hexa_string = hexa.decode('ascii')
# work with hex string

关于python - 将大型二进制文件转换为十六进制(binascii.hexlify 返回 MemoryError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com