<p>我有以下代码:</p>
<pre><code>code = """
print("foo")
if True:
return
print("bar")
"""
exec(code)
print('This should still be executed')
</code></pre>
<p>如果我运行它,我得到:</p>
^{pr2}$
<p>如何强制<code>exec</code>停止而不出错?也许我应该用某物取代<code>return</code>?我还想让解释器在<code>exec</code>调用后工作。在</p>
<p>这将起作用,return只在定义的函数中起作用:</p>
<pre><code>code = """
print("foo")
if not True:
print("bar")
"""
exec(code)
print('This should still be executed')
</code></pre>
<p>但如果要使用return,则必须执行以下操作:</p>
^{pr2}$