【发布时间】:2010-12-08 13:50:20
【问题描述】:
我在将数据附加到二进制文件时遇到问题。当我 seek() 到一个位置,然后 write() 在那个位置然后读取整个文件时,我发现数据没有写入我想要的位置。相反,我在所有其他数据/文本之后找到它。
我的代码
file = open('myfile.dat', 'wb')
file.write('This is a sample')
file.close()
file = open('myfile.dat', 'ab')
file.seek(5)
file.write(' text')
file.close()
file = open('myfile.dat', 'rb')
print file.read() # -> This is a sample text
您可以看到seek 不起作用。我该如何解决这个问题?还有其他方法可以实现吗?
谢谢
【问题讨论】:
-
注意二进制模式并不重要。您可以使用文本模式重现相同的问题。