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

2024-06-12 01:10:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在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中


Tags: 函数代码图像功能区域客户sysexit
1条回答
网友
1楼 · 发布于 2024-06-12 01:10:50

如果您只是尝试运行一个函数直到达到某个结果,那么就不要使用sys.exit(0)停止运行函数中的所有代码return,这样脚本就可以继续运行下一个

相关问题 更多 >