使Jupyter笔记本中的单元格输出水平滚动?

时间:2018-01-20 14:46:25

标签: jupyter-notebook jupyter

我有一个很长的Sympy表达式,我希望打印下面有一个水平滚动条。在Jupyter可以这样做吗?我可以切换垂直滚动,但我希望它可以水平滚动。垂直滚动的问题是sympy.pretty_print()的输出在我的情况下严重失真。输出看起来也很丑陋,用户必须不必要地滚动整个输出。enter image description here

3 个答案:

答案 0 :(得分:2)

类似于np.set_printoptions(linewidth=some_large_number)和/或np.set_printoptions(threshold=some_large_number)的方法可能很有用,但如果Jupyter的输出窗口本身太窄,则无法解决问题。

我最终得到的最快的解决方案是在笔记本顶部的某处插入以下行:

from IPython.core.display import HTML
display(HTML("<style>pre { white-space: pre !important; }</style>"))

如果您想为所有笔记本电脑更改此设置,则需要像here那样处理Jupyter的custom.css配置文件。

我浪费了太多时间弄清楚这一点。希望我能帮助您更快地解决问题!

答案 1 :(得分:0)

稍微迭代一下Eric的响应,这是一个独立的版本,仅在需要时才创建水平滚动输出,而不是在笔记本范围内启用它:

from IPython.display import display, HTML
from pprint import pformat
def boxprint(*args):
    for arg in args:
        display(HTML('<pre style="white-space: pre !important;">{}</pre>'.format(pformat(arg))))

答案 2 :(得分:-1)

悬停在

下方

out[]:

在笔记本中你看到&#34;滚动输出&#34; 。单击该区域中的任何位置,您的输出都可以水平和垂直滚动。