默认情况下,Jupyter笔记本的输出单元格中的较长文本行将被换行。如何停止这种行为?
答案 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;
}
结果:
div.output_area pre
选择规则的代码输出区域的pre
预格式化文本区域(css属性集)。 white-space
属性指出浏览器应如何使用pre
值在选定的HTML元素中显示空白,浏览器仅在换行符\n
和<br>
元素处中断。 / p>
根据Can I Use,white-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>