如何在Jupyter笔记本输出单元格中禁用换行?

问题描述 投票:7回答:1

默认情况下,Jupyter笔记本的输出单元格中的较长文本行将被换行。如何停止这种行为?

python-3.x output jupyter-notebook word-wrap
1个回答
0
投票

我能够通过在Jupyter用户配置的custom/custom.css文件中添加简单的CSS规则来解决此问题:

/*Disable code output line wrapping*/
div.output_area pre {
    white-space: pre;
}

结果:

enter image description here

div.output_area pre选择规则的代码输出区域的pre预格式化文本区域(css属性集)。 white-space属性说明浏览器应如何使用pre值在所选HTML元素中显示空白,浏览器仅在换行符\n<br>元素处中断。

[此CSS为我的Firefox v70.0和Chorme v78.0.3904.97呈现了很好的效果(带有水平滚动条),根据Can I Usewhite-space: pre属性和值应在所有现代桌面浏览器上都可以使用。

您可以通过运行以下shell命令来找出配置所在的位置:

jupyter --config

[如果要进行进一步的样式修改,只需在Jupyter Notebook标签上与您喜欢的浏览器的检查器一起玩。您可以在其中修改CSS而不会产生永久影响。

© www.soinside.com 2019 - 2024. All rights reserved.