擅长:python、mysql、java
<p>没有允许您中止<code>exec</code>调用执行的内置机制。最接近的是<a href="https://docs.python.org/3/library/sys.html#sys.exit" rel="nofollow noreferrer">^{<cd2>}</a>,但它退出了整个程序,而不仅仅是<code>exec</code>。幸运的是,这可以通过少量异常处理样板解决:</p>
<pre><code>my_code = """
import sys
print("foo")
if True:
sys.exit()
print("bar")
"""
try:
exec(my_code)
except SystemExit:
pass
print('This is still executed')
# output:
# foo
# This is still executed
</code></pre>