停止在Google Datalab笔记本上执行单元格的最佳方法是什么?

时间:2016-03-31 13:57:01

标签: google-cloud-datalab

如果满足某些条件,我想暂停执行在Google Datalab笔记本上执行python命令的单元格。

这样做的首选方法是什么,不会影响笔记本的其余部分?

if x:
   quit()

会破坏笔记本电脑。

1 个答案:

答案 0 :(得分:0)

一个可能的解决方案是将代码包装在函数中,并使用private static Engine instance = new Engine()提前退出。

return

另一个解决方案是引发异常:

def do_work():
  stopExecution = True
  if stopExecution:
     return

  print 'do not print'

do_work()

更好的解决方案是使用if语句来允许代码执行,而不是阻止它。例如,

stopExecution = True
if stopExecution:
   raise Exception('Done')

print 'do not print'