擅长:python、mysql、java
<pre><code>print(message_file.read())
</code></pre>
<p>你已经看了整个文件了。
没有留下任何内容供for循环检查</p>
<p>文件对象总是记得上次访问它时它停止读/写的位置。
因此,如果调用<code>print(message_file.readline())</code>,则读取并打印文件的第一行。下次调用同一命令时,将读取并打印第二行,依此类推,直到到达文件末尾。通过使用<code>print(message_file.read())</code>,您已经阅读了整个文件,任何进一步调用<code>read</code>或<code>readline</code>都不会给您任何帮助</p>
<p>您可以通过<code>message_file.tell()</code>获取当前位置,并通过<code>message_file.seek(value)</code>将其设置为某个值,或者只需重新打开文件</p>