gpt4 book ai didi

python - 使用Python更新二进制文件中的值

转载 作者:行者123 更新时间:2023-11-28 21:30:42 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用 Python 更新二进制文件中的数据。

我已经可以轻松地使用“数组”读取和写入完整文件,但在就地编辑方面遇到问题。

这是我尝试过的:

my_file.seek(100)

my_array = array.array('B')
my_array.append(0)
my_array.tofile(my_file)

本质上,我想更改位置 100 处字节的值。上面的代码确实更新了该值,但随后截断了文件的其余部分。我希望能够更改位置 100 处的值,而不修改文件中的其他任何内容。

请注意,我正在编辑数千兆字节的文件,因此我不想将整个文件读入内存,更新内存,然后写回磁盘。

最佳答案

根据the documentation of open() ,您应该以'rb+'模式打开文件以避免截断行为。

关于python - 使用Python更新二进制文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1792701/

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