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?
-
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.
-
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?
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
In Jupyter notebooks one can use this magic preamble at the beginning of a cell to avoid its execution:
%%script false --no-raise-error
You can use a condition at the cost of one extra indentation.
cellEnabled = 0
#cellEnabled = 1
if cellEnabled:
doA()
doB()
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?
-
I can
comment out
these cells, but then switching betweenon
andoff
would be quite laborious. And may not be quite convinent for other people. -
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?
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
In Jupyter notebooks one can use this magic preamble at the beginning of a cell to avoid its execution:
%%script false --no-raise-error
You can use a condition at the cost of one extra indentation.
cellEnabled = 0
#cellEnabled = 1
if cellEnabled:
doA()
doB()