Jupyter Lab输出修剪的最大数量



如何改变Jupyter Lab的默认行为修剪更高的输出数量。输出中间的消息说:

Output of this cell has been trimmed on the initial display. 
Displaying the first 50 top and last bottom outputs. 
Click on this message to get the complete output.

在Jupyter Lab源代码中有maxNumberOutputs参数,但是我没有找到任何方法来改变它。

您可以在设置中更改maxNumberOutputs:单击菜单栏→SettingsAdvanced Settings EditorNotebook→在User Preferences选项卡中设置maxNumberOutputs,如:

{
"maxNumberOutputs": 100
}

保存,并重新加载。

使用jupyter lab path查找"用户设置"路径,您可以通过在单元格中执行这个writefile魔法直接从笔记本中写入:

%%writefile <your-jupyter-lab-path>/user-settings/@jupyterlab/notebook-extension/tracker.jupyterlab-settings
{
"maxNumberOutputs":100
}

根据您的环境和Jupyterlab版本,此路径可能略有不同,因此最好使用此答案手动更改它,然后找到被修改的文件。之后,您可以将此代码放在%%writefile命令之前,以确保它在下一次Jupyter会话中工作,而无需手动进入菜单栏中的高级设置:

!file="<your-jupyter-lab-path>/user-settings/@jupyterlab/notebook-extension/tracker.jupyterlab-settings" && mkdir -p "${file%/*}" && touch "$file"

最后,为了确保正确地更改了值,使用以下代码测试输出:

from IPython.display import display
[display(i) for i in range(75)]

其中75个输出不应该被修剪。如果是,则尝试刷新页面以重新应用设置。

相关内容

  • 没有找到相关文章

最新更新