【发布时间】:2021-03-12 11:57:54
【问题描述】:
我有一段很长的代码,有时我不想执行所有代码,而只是停在某一行。要停止一行代码的执行,我执行以下操作:
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() 时,我收到以下错误消息
发生了异常,使用 %tb 查看完整的回溯。 系统退出 C:\Users\user\anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3351: 用户警告:要退出:使用“退出”、“退出”或 Ctrl-D。警告(“退出: 使用 'exit'、'quit' 或 Ctrl-D。", stacklevel=1)
我怎样才能执行在一行停止执行的任务?
【问题讨论】:
-
我是否正确假设您这样做是为了调试?
-
您是否尝试过引发异常?您可以添加类似
raise ValueError的内容,这将引发异常。 -
@MaMaNu:是的,主要用于调试,但有时我只想执行代码。
-
@Matt C:怎么做?当我添加
raise ValueError时出现错误---------------------------------------- ---------------------------------- ValueError Traceback(最近一次调用最后一次)中的cf8caaab243c> -
sys.exit(0)是正常退出程序的正确方式。退出代码0告诉系统没有错误。如果 IPython 认为这是一个问题并发出警告,那么它就是一个 IPython“问题”
标签: python jupyter exit jupyter-lab terminate