gpt4 book ai didi

python - 将整个二进制文件读入 Python

转载 作者:太空狗 更新时间:2023-10-29 20:39:09 24 4
gpt4 key购买 nike

我需要从 Python 导入一个二进制文件——内容是带符号的 16 位整数,大端。

以下 Stack Overflow 问题建议如何一次提取几个字节,但这是扩展以读取整个文件的方法吗?

我想创建一个像这样的函数:

from numpy import *
import os

def readmyfile(filename, bytes=2, endian='>h'):
totalBytes = os.path.getsize(filename)
values = empty(totalBytes/bytes)
with open(filename, 'rb') as f:
for i in range(len(values)):
values[i] = struct.unpack(endian, f.read(bytes))[0]
return values

filecontents = readmyfile('filename')

但这很慢(文件是 165924350 字节)。有没有更好的办法?

最佳答案

使用 numpy.fromfile

关于python - 将整个二进制文件读入 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423647/

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