擅长:python、mysql、java
<p>您没有显示<code>f1</code>、<code>f2</code>和<code>f3</code>的原始定义,但我怀疑它看起来像:</p>
<pre><code>f1 = open(...)
</code></pre>
<p>那么,现在的情况是,从最后一个文件停止的地方开始重复读取文件。如果您已经读取了整个文件(比如让bs来解析它),那么这将是最后一步,随后的读取将返回空值。bs现在在空文件中找不到相应类的表,因此返回<code>None</code>。你知道吗</p>
<p>要解决这个问题,您可以通过调用</p>
<pre><code>f1.seek(0)
</code></pre>
<p>在第二次使用之前;或者可以通过捕获变量中第一次<code>get_dict</code>调用的结果来避免重复工作。你知道吗</p>