我目前正在為生產設施的多個流程區(qū)域運行一項功能。不幸的是,我無法發(fā)送完整的代碼,因為它包含來自客戶的大量機密信息。在 Jupyter 的 ipynb 的不同單元格中使用函數(shù)檢查每個區(qū)域,我遇到了一個問題,即在給定期間某個區(qū)域的產量為 0。我的解決方案是,如果給定期間的產量為 0,則在函數(shù)中使用 sys.exit(0)。這可以停止單元格并打印錯誤。但是,然后我遇到了下面的其他單元格由于退出命令而無法運行的問題。有什么方法可以通過像下面這樣的檢查來阻止該功能運行,并防止它中斷整個筆記本電腦?請參閱附圖以查看我所引用的內容。代碼打擊在我正在調用的函數(shù)內部。if len(df_prod.values()) == 0: print('There is no data for the given time') sys.exit(0)else: continuePS如果不清楚,我很抱歉。我對編碼很陌生,甚至對 stackoverflow 也很陌生!如果您需要任何說明,請告訴我任何最佳做法。編輯:下面的圖片可能有助于澄清。顯示問題的圖像。單元格 4 中隱藏了輸出。
1 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
如果您只是嘗試運行一個函數(shù)直到達到某個結果,那么不要使用sys.exit(0)
停止運行return
該函數(shù)中的所有代碼,以便腳本可以繼續(xù)運行下一個
添加回答
舉報
0/150
提交
取消