有没有办法让 jupyter notebooks 中的 python showtraceback 可以滚动?

Posted

技术标签:

【中文标题】有没有办法让 jupyter notebooks 中的 python showtraceback 可以滚动?【英文标题】:Is there a way to make python showtraceback in jupyter notebooks scrollable? 【发布时间】:2021-12-26 04:59:37 【问题描述】:

或者如果有内置的滚动功能,来编辑滚动设置?

我试过了,但是没用--

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)

【问题讨论】:

你能更具体地解决这个问题吗?你希望能够做什么。在 jupyter-notebook 中遇到错误时查看完整输出 【参考方案1】:

尝试在 Jupyter UI 中转到 cell > current outputs > toggle scrolling 以启用单元格的滚动输出。

【讨论】:

【参考方案2】:

如果您没有看到足够的回溯信息,您可以随时直接打印:

import traceback
try: 
    raise Exception('thing')
except:
    TraceBackString = traceback.format_exc()
    print(TraceBackString)

产生:

Traceback (most recent call last):
  File "yourfilehere", line 19, in <module>
    raise Exception('thing')
Exception: thing

【讨论】:

以上是关于有没有办法让 jupyter notebooks 中的 python showtraceback 可以滚动?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法导出/导入 Jupyter Notebook 扩展?

在 Jupyter Notebook 中可视化决策树

在 Macbook 关闭的情况下保持 Jupyter notebook 运行

Jupyter Notebook使用

如何在 Jupyter notebook 中设置环境变量

如何恢复 Jupyter Notebook 文件?