擅长:python、mysql、java
<p>我猜你遇到了什么</p>
<p>当然,程序会继续运行,但您只是没有看到输出,因为输出是缓冲的,您不会刷新它</p>
<p>因此,在每个<code>print(i)</code>之后,调用函数<code>flush_output_streams()</code>:</p>
<pre><code>def flush_output_streams() -> None:
"""
flushes the output streams.
flush calls are wrapped in try ... except, because
standard streams might be replaced with other streams which
dont have the flush method.
"""
try:
sys.stdout.flush()
except Exception:
pass
try:
sys.stderr.flush()
except Exception:
pass
</code></pre>