Блокнот Jupyter: как пропустить одну ячейку при «запуске всех»

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

Мне интересно, можно ли оставить некоторые определенные ячейки после того, как я нажму Restart & Run All, чтобы я мог проверить две ячейки независимо?


person dyluns    schedule 06.03.2020    source источник


Ответы (3)


Один вариант, основанный на ответе Давиде Фиокко на этот post и то, что я только что проверил, заключается в том, чтобы включить магическую команду %%script в каждую ячейку, которую вы не хотите выполнять. Например

%%script false --no-raise-error
for i in range(100000000000000):
    print(i)
person datapug    schedule 06.03.2020

Если вы поместите эти две ячейки в конец страницы, вы сможете запускать все ячейки над определенной ячейкой одним щелчком мыши.

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

person katardin    schedule 06.03.2020

Один из вариантов — создать параметр и соответствующим образом запустить ячейки.

x = 1

# cell 1
if x == 1:
    // run this cell

# cell 2
if x != 1:
    // run the other cell

В этом примере вы пропустите cell 2.

person smttsp    schedule 06.03.2020