仅退出一个单元格并继续运行其余单元格

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


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


这可以停止单元格并打印错误。但是,然后我遇到了下面的其他单元格由于退出命令而无法运行的问题。


有什么方法可以通过像下面这样的检查来阻止该功能运行,并防止它中断整个笔记本电脑?请参阅附图以查看我所引用的内容。代码打击在我正在调用的函数内部。


if len(df_prod.values()) == 0:

     print('There is no data for the given time')

     sys.exit(0)

else:

    continue

PS如果不清楚,我很抱歉。我对编码很陌生,甚至对 stackoverflow 也很陌生!如果您需要任何说明,请告诉我任何最佳做法。


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


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

http://img1.mukewang.com/62cd4c640001d6a910990788.jpg

绝地无双
浏览 88回答 1
1回答

噜噜哒

如果您只是尝试运行一个函数直到达到某个结果,那么不要使用sys.exit(0)停止运行return该函数中的所有代码,以便脚本可以继续运行下一个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python