设置Jupyter笔记本中输出单元格的最小高度

2024-04-19 08:27:23 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在Jupyter中设置输出单元格的最小高度

发行

使用clear_output(wait=True)清除输出时,我遇到了轻弹显示问题。执行clear_output()时,它会清除输出单元格,使单元格向下折叠为一行(1行)。如果输出多行的速度过快,则会导致闪烁:清除后,输出单元格将收缩为一行,然后在一行中执行多个print()调用时扩展为多行

我试过的解决方案

我希望,如果我为输出单元格设置了最小高度,这将消除闪烁,因为它将有效地防止输出单元格在调用clear_output(wait=True)时塌陷为单行

我想这可能会有帮助,但没有

from IPython.core.display import display, HTML
display(HTML("<style>.container { min-height:100em !important; }</style>"))

先谢谢你


Tags: trueoutput高度stylehtmldisplayjupyter解决方案
1条回答
网友
1楼 · 发布于 2024-04-19 08:27:23

我不确定我是否理解您试图实现的目标,但是container很可能不是您想要修改的类

每个单元格由输入和输出组成,其中输出仅在有内容要渲染时渲染,这是在运行输入部分中的代码时动态决定的

所以,您想将最大高度设置为仅包含某些内容的输出,还是设置为所有输出(即使没有显示任何内容)

如果您只关心要显示的输出,那么您可以在.output_area类上设置min-height

CSS = ".output_area { min-height: 10em; }"
HTML('<style>{}</style>'.format(CSS))

如果您想强制所有输出都有min-height,即使是那些本来会被隐藏的输出,您可以将其设置为.output_wrapper

CSS = ".output_wrapper { min-height: 10em; }"
HTML('<style>{}</style>'.format(CSS))

相关问题 更多 >