Support Questions
Find answers, ask questions, and share your expertise
Announcements
Alert: Welcome to the Unified Cloudera Community. Former HCC members be sure to read and learn how to activate your account here.

Control what is printed in the output console

Control what is printed in the output console

New Contributor

Moving from Jupyter to CDSW I struggle to get along with the output console. Is it possible to suppress output of every single line from the source code? I find the output too verbose and would like to see the output from the print statements only.

 

When using Matplotlib I would also like to suppress the output from plots until I do the plt.show() command. In order to suppress text output from plt.hist(...) I do

 

_ = plt.hist(...)

 

Is there a better way of stopping CDSW from printing in the output console?

3 REPLIES 3

Re: Control what is printed in the output console

Master Collaborator

CDSW just uses the Jupyter kernel, so much of what you do in the Jupyter notebook would work here too. Magics will work. There's also an option to suppress this output in the output that is shared in the "Share" link, but that's not quite what you mean.

Re: Control what is printed in the output console

New Contributor

I just discovered that putting a semicolon (;) at the very end of the code suppresses implicit output when running all lines. However, adding a semicolon at the end of a specific line seems to have no effect.

 

Googling these issues lead to the magic command capture, however, it seems to be of no use:

 

> %capture
ERROR:root:Line magic function `%capture` not found (But cell magic `%%capture` exists, did you mean that instead?).
> %%capture
UsageError: %%capture is a cell magic, but the cell body is empty.

In other words, I still feel that I do not have control of the output. If I select a block of code I'd like to suppress the output of the source code when running this particular block.

 

I struggle to find information online about what magic commands (regarding output) are available in CDSW and how they work.

Highlighted

Re: Control what is printed in the output console

New Contributor

I would also like to know the best way to toggle the output in the console window. Today somehow I'm seeing the opposite problem of only seeing lines explicitly called to print, but sometimes all the executed code will show as well. I'm also seeing only print lines show up in the emailed job output.

 

There is a collapse button, but that seems to collapse everything but comment lines preceded with #.