擅长:python、mysql、java
<p>我有一种感觉,你正在读一个比预期要小的数据块,而这两个文件恰好是相同的。我不知道为什么,但是试着用'rb'打开二进制文件。read()应该读取到文件末尾,但windows的行为不同。从文件中</p>
<blockquote>
<p>On Windows, 'b' appended to the mode
opens the file in binary mode, so
there are also modes like 'rb', 'wb',
and 'r+b'. Python on Windows makes a
distinction between text and binary
files; the end-of-line characters in
text files are automatically altered
slightly when data is read or written.
This behind-the-scenes modification to
file data is fine for ASCII text
files, but it’ll corrupt binary data
like that in JPEG or EXE files. Be
very careful to use binary mode when
reading and writing such files. On
Unix, it doesn’t hurt to append a 'b'
to the mode, so you can use it
platform-independently for all binary
files.</p>
</blockquote>