Or if there are scrolling functionalities built in, to edit the scrolling settings?
I tried this but it didn't work --
def test_exception(self, etype, value, tb, tb_offset=None):
try:
announce = Announce(etype, value)
if announce.print:
announce.title()
announce.tips()
announce.resources()
announce.feedback()
announce.scroll(self, etype, value, tb, tb_offset)
#self.showtraceback((etype, value, tb), tb_offset=tb_offset)
except:
self.showtraceback((etype, value, tb), tb_offset=tb_offset)
def scroll(self, etype, value, tb, tb_offset=None):
b=widgets.HTML(
value=self.showtraceback((etype, value, tb), tb_offset=tb_offset),
placeholder='Some HTML',
description='Some HTML',
disabled=True
)
a = HBox([b], layout=Layout(height='20px', overflow_y='10px'))
display(a)
You can try Cell -> Current Outputs -> Toggle Scrolling in the Jupyter UI to enable the scrolling for the output of one cell.
To prevent scrolling within a single cell output, select the cell and press Shift+O while in command state. It will toggle output for that particular cell. If you want all the cells to display long outputs without scrolling, then go to the Cell tab -> All Outputs -> Toggle Scrolling . That's it !!!
I have found that Jupyter is significantly slower than Ipython, whether or not many print statements are used. Nearly all functions suffer decreased performance, but especially if you are analyzing large dataframes or performing complex calculations, I would stick with Ipython.
Try going to cell
> current outputs
> toggle scrolling
in the Jupyter UI to enable scrolling output for a cell.
If you aren't seeing enough traceback information, you can always print it directly:
import traceback
try:
raise Exception('thing')
except:
TraceBackString = traceback.format_exc()
print(TraceBackString)
produces:
Traceback (most recent call last): File "yourfilehere", line 19, in <module> raise Exception('thing') Exception: thing
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With