python从另一个fi打开、查找、写入文件

2024-10-06 11:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想我做错了什么。
我不知道是什么,但我一直得到TypeError: expected a character buffer object

我只想打开一个文件,查找某些偏移量并覆盖patch1和patch2中的数据。在

这是我正在使用的代码,请帮助我并告诉我我做错了什么:

patch1 = open("patch1", "r");
patch2 = open("patch2", "r");
main = open("patchthis.bin", "w");

main.seek(0xC0010);
main.write(patch1);
main.seek(0x7C0010);
main.write(patch1);
main.seek(0x40000);
main.write(patch2);
main.close();

当谈到使用python处理文件时,我是个傻瓜,尽管我已经读过了。
我真的很想开始学习,但我需要一些好的例子和任何帮助,当然会很感激:)


Tags: 文件数据代码objectmainbufferseekopen
1条回答
网友
1楼 · 发布于 2024-10-06 11:29:01

您正在尝试将文件对象写入文件,而不是字符串。 尝试:

patch1_text = patch1.read()
main.write(patch1_text)

等等。在

操作文件时也使用with语句:

^{pr2}$

不要在行尾使用分号!!!在

相关问题 更多 >