2016-03-31 2 views
1

Я хотел бы приостановить выполнение ячейки, выполняющей команды python, на ноутбуке Google Datalab, если выполняются определенные условия.Каков наилучший способ остановить выполнение ячейки на ноутбуке Google Datalab?

Каков предпочтительный метод, который не влияет на остальную часть ноутбука?

if x: 
    quit() 

Будет разбит ноутбук.

ответ

0

Одно из возможных решений заключается в том, чтобы обернуть ваш код в функцию и использовать return для выхода из системы.

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

    print 'do not print' 

do_work() 

Другим решением является вызвать исключение:

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

print 'do not print' 

Лучшим решением является использование, если заявление, чтобы разрешить выполнение кода, а не блокировать его. Например,

if ShouldIContinueWorking(): 
    doWork() 
else: 
    print 'Done' # do nothing (preferred) or return from function 
+1

Все замечательные предложения. Благодарю вас @ anthonios-partheniou –

Смежные вопросы