我试图获取一个字节数组,例如
47 49 46 38 39 61 0A 00 0A 00 91 00 00 FF FF FF FF 00 00 00 00 FF 00 00 00 21 F9 04 00 00 00 00 00 2C 00 00 00 00 0A 00 0A 00 00 02 16 8C 2D 99 87 2A 1C DC 33 A0 02 75 EC 95 FA A8 DE 60 8C 04 91 4C 01 00 3B
来自 python 中的 gif 文件。但是,不知怎的,我无法下载 PIL,所以还有其他方法可以做到这一点吗?
提前致谢
为了输出 GIF(或者实际上任何文件)的二进制内容,您可以这样做:
GIF = '/Volumes/G-Drive/demo.gif'
with open(GIF, 'rb') as gif:
print(' '.join(f'{b:02x}' for b in gif.read()))
对于大文件,这可能会带来不可接受的内存开销。以下变体使用较少的内存但产生相同的结果:
GIF = '/Volumes/G-Drive/demo.gif'
with open(GIF, 'rb') as gif:
space = ''
for b in gif.read():
print(f'{space}{b:02x}', end='')
space = ' '
print()