如何在Jupyter Notebook输出单元格中禁用换行?

时间:2018-11-26 13:38:02

标签: python-3.x output jupyter-notebook textwrapping

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

3 个答案:

答案 0 :(得分:6)

如果您不想弄乱配置文件,则可以通过调用IPython.core.display函数来修改临时笔记本的行为。然后添加@atevm建议的CSS:

float:left

答案 1 :(得分:1)

我能够通过在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>元素处中断。 / p>

根据Can I Usewhite-space: pre属性和值应该可以在所有现代桌面上正常工作,此CSS可以很好地为我的Firefox v70.0和Chorme v78.0.3904.97呈现CSS(具有良好的水平滚动条)。浏览器。

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

jupyter --config

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

答案 2 :(得分:1)

您可以使用html magic命令。通过检查输出单元格,检查CSS选择器是否正确,然后相应地编辑以下内容。

%%html
<style>
div.output_area pre {
    white-space: pre;
}
</style>