我目前正在为生产设施的多个工艺区域运行一个功能。不幸的是,我无法发送完整的代码,因为它包含来自客户的大量机密信息
在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)
停止运行函数中的所有代码return
,这样脚本就可以继续运行下一个相关问题 更多 >
编程相关推荐