在Python中编辑文件头信息

时间:2011-07-14 22:19:47

标签: python

我是python的新手,我正在尝试从Python脚本编辑.mobi文件中的数据。我能够读取所有元数据,但我无法弄清楚如何将我需要的信息保存回正确的位置。每次我尝试,它只会破坏文件。

这是我遇到问题的片段:

    metadata['ASIN'] = "B00012345"
    data += "Modified ASIN: " + metadata['ASIN']

    g = file(infile)
    header2 = g.read(312)

    f = open(infile, 'wb')
    f.seek(header2[0xA4E])
    f.write(metadata['ASIN'])
    f.close()

有人能告诉我我做错了吗?

由于

1 个答案:

答案 0 :(得分:1)

wb(和w)在打开时截断文件。你想要rb+