gpt4 book ai didi

Python JupyterLab : Stop the execution of a code at a line

转载 作者:行者123 更新时间:2023-12-05 02:47:15 26 4
gpt4 key购买 nike

我有一段很长的代码,有时我不想执行所有的代码,而只是停在某一行。要停止某行代码的执行,我会执行以下操作:

print('Stop here: Print this line')
quit()
print('This line should not print because the code should have stopped')

正确答案是只打印第一行。当我使用 quit()quit exit()exit 时,两行都会打印。当我使用 import sys 然后使用 sys.exit() 时,我收到以下错误消息

An exception has occurred, use %tb to see the full traceback.SystemExitC:\Users\user\anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3351:UserWarning: To exit: use 'exit', 'quit', or Ctrl-D. warn("To exit:use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

如何执行在一行停止执行的任务?

最佳答案

如果您正在尝试调试代码并可能希望从它停止的地方恢复,您应该改用 pdb

print('Stop here: Print this line')
import pdb; pdb.set_trace()
print('This line should not print because the code should have stopped')

当您执行它时,解释器将在 set_trace() 行中断。然后您将收到 pdb 提示。您可以在此提示符下检查变量的值。要继续执行,请按 cq 进一步退出执行。检查 pdb 的其他有用命令。

关于Python JupyterLab : Stop the execution of a code at a line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65075660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com