擅长:python、mysql、java
<p>你的<code>push_on_stream</code>没有按照你认为应该的方式工作。你知道吗</p>
<p>请参阅,当回收<code>push_on_stream</code>生成器时,Python调用生成器上的<code>close</code>,这会将<code>GeneratorExit</code>抛出到生成器中,以确保任何<code>finally</code>块和<code>__exit__</code>方法都能运行。因为<code>push_on_stream</code>在底层生成器上使用<code>yield from</code>,如果<code>push_on_stream</code>在<code>yield from</code>中挂起,这将在底层<code>tokenize</code>生成器中抛出一个<code>GeneratorExit</code><em>。你知道吗</p>
<p>这将立即终止令牌流。在pdb中,某些东西导致<code>push_on_stream</code>生成器不能被收集,从而阻止了这种效果。你知道吗</p>