擅长:python、mysql、java
<p>以二进制模式读取文件:</p>
<pre><code>def read_stuff(fname='test_file.binary'):
with open(fname, mode='rb') as f:
while True:
data = f.read(16)
if len(data) < 16:
# end of file
return
yield struct.unpack("<idi", data)
</code></pre>
<p>这是发电机。要消耗它:</p>
^{pr2}$