Ipython Notebook: Elegant way of turning off part of cells?

Question:

In my ipython notebook, there is part of cells that serves as preliminary inspection.

Now I want to turn it off, since after running it I know the status of the dataset, but I also want to keep it, so other people using this notebook can have this functionality.

How can I do it? Is there any example of doing it?

  1. I can comment out these cells, but then switching between on and off would be quite laborious. And may not be quite convinent for other people.

  2. I can abstract it into a function, but that itself has some methods, so the code would be quite convoluted, and may be hard to read?

Asked By: cqcn1991

||

Answers:

Using Jupyter notebook you can click on a cell, press esc and then r. That converts it to a "raw" cell. Similar thing can be done to convert it back, esc + y. No comments needed, just key presses.

Within Jupyer notebook, go to Help -> Keyboard shortcuts for more.

Here’s a snippet:

Command Mode (press Esc to enable)

  • ↩ : enter edit mode

  • ⇧↩ : run cell, select below

  • ⌃↩ : run cell

  • ⌥↩ : run cell, insert below

  • y : to code

  • m : to markdown

  • r : to raw

Answered By: wgwz

In Jupyter notebooks one can use this magic preamble at the beginning of a cell to avoid its execution:

%%script false --no-raise-error
Answered By: Davide Fiocco

You can use a condition at the cost of one extra indentation.

cellEnabled = 0
#cellEnabled = 1

if cellEnabled:
    doA()
    doB()
Answered By: nvd
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.