Python 只退出一个单元格,继续运行其余单元格

Python 只退出一个单元格,继续运行其余单元格,python,jupyter-notebook,Python,Jupyter Notebook,我目前正在为生产设施的多个工艺区域运行一个功能。不幸的是,我无法发送完整的代码,因为它包含来自客户的大量机密信息 在Jupyter的ipynb的不同单元格中,每个区域都使用一个函数进行检查,如果给定时间段内某个区域的产量为0,则我遇到了一个问题。我的解决方案是,如果给定时间段内的产量为0,则在函数中使用sys.exit(0) 这样可以停止单元格并打印错误。但是,我随后遇到了一个问题,因为exit命令,下面的其他单元格无法运行 是否有任何方法可以通过下面的检查停止函数的运行,并防止它中断整个笔记本

我目前正在为生产设施的多个工艺区域运行一个功能。不幸的是,我无法发送完整的代码,因为它包含来自客户的大量机密信息

在Jupyter的ipynb的不同单元格中,每个区域都使用一个函数进行检查,如果给定时间段内某个区域的产量为0,则我遇到了一个问题。我的解决方案是,如果给定时间段内的产量为0,则在函数中使用sys.exit(0)

这样可以停止单元格并打印错误。但是,我随后遇到了一个问题,因为exit命令,下面的其他单元格无法运行

是否有任何方法可以通过下面的检查停止函数的运行,并防止它中断整个笔记本?请参阅所附图像以查看我引用的内容。代码在我调用的函数中。

if len(df_prod.values()) == 0:
     print('There is no data for the given time')
     sys.exit(0)
else:
    continue
如果不清楚,我道歉。我对编码相当陌生,对stackoverflow甚至更新!请让我知道任何最佳实践,或者如果您需要任何澄清

编辑: 下面的图片可能有助于澄清

显示问题的图像。输出被隐藏在单元格4中


如果您只是尝试运行一个函数直到达到某个结果,那么不要使用
sys.exit(0)
停止运行所有代码,只需从函数返回
,脚本就可以继续运行下一个欢迎使用堆栈溢出!有几点可能需要澄清:Jupyter笔记本(像大多数脚本一样)是按顺序运行的,而不是并行运行的。这些功能是如何运行的?应该有一个连续的while循环在发生吗?他们在调用另一个脚本吗?为什么需要使用
exit()
而不仅仅是
return
来结束函数运行?您好,这些函数是从与.ipynb位于同一文件夹中的.py文件调用的。该函数是连续的,它在.py文件中运行,最终生成一个报告。我希望细胞按顺序运行,而不是并行运行。基本上,当单元格4运行时,单元格5运行,如果我遇到错误,我希望它移动到下一个单元格。你能在Python函数的中间使用返回吗?哇!我简直不敢相信我甚至没有想过在if语句中使用return。这就解决了问题!非常感谢G.安德森!我不知道如何把这句话作为解决办法。很高兴我能帮上忙!我添加了解决方案作为答案,因此如果您愿意,您可以接受它