Jupyter notebook的cell运行结果输出显示配置

参考 JupyterNotebook 输出窗口的显示效果调整

1. 问题描述

使用Jupyter notebook时,有时候会遇到某个cell的输出行数过长,
输出显示时Jupyter notebook 会把这些输出给放进了一个带有滚动条的小窗口。
需要手动滑动滚动条进行查看,而且不能同时显示所有输出,不方便结果比对。
我们就是想一次看到全部结果,该怎么办?

在这里插入图片描述

2. 解决方法

找到窗口的工具栏,点击Cell,再点击All Outputs,会弹出最终的三个选项,分别是:Toggle、Toggle Scrolling、Clear。
想要一下看到全部结果,点击一下Toggle就可以啦。
如果你现在的显示效果是有滚动条的,就说明你的选项目前是Toggle Scrolling。
“Cell —> All Outputs —> Toggle”:会把所有cell的输出都设这为Toggle。
“Cell —> Current Outputs —> Toggle”:仅把当前cell的输出都设这为Toggle。
在这里插入图片描述

3. 效果展示

可以看到修改设置之后,不再需要滑动窗口,所有输出结果全部一起显示出来。
在这里插入图片描述

4. 其他说明

在这里插入图片描述

### Jupyter Notebook 运行快速但不显示输出结果的原因及解决方案 #### 原因分析 当Jupyter Notebook中的代码单元格执行速度非常快却不显示任何输出时,可能存在多种原因: - **内核配置问题**:如果内核未能正确处理并返回输出,则可能导致此现象。这可能是由于环境变量设置不当引起的[^4]。 - **输出捕获机制失效**:Jupyter依赖于IPython的输出捕获功能来展示代码产生的标准输出流(stdout/stderr)。若该机制出现问题,即使程序正常运行也不会有可见的结果呈现。 - **前端渲染异常**:有时浏览器端对于特定类型的输出存在解析错误或是样式冲突也会造成无法查看到预期的内容[^5]。 #### 解决方案 针对上述提到的不同可能性,可以采取如下措施尝试解决问题: ##### 检查内核状态与重置临时文件路径 确认当前使用的Python内核是否处于健康的工作状况下,并且确保`TEMP`和`TMP`这两个重要的系统环境变量指向有效的目录位置。如果是Windows操作系统并且用户名含有特殊字符如中文的话,建议修改这些变量至默认系统的临时文件夹 `%SystemRoot%\TEMP` ,之后重启计算机使更改生效。 ```bash set TEMP=%SystemRoot%\TEMP set TMP=%SystemRoot%\TEMP ``` ##### 验证输出捕捉行为 为了验证是不是因为输出被意外抑制住了,在待调试的代码片段开头加入显式的打印语句测试能否看见文字输出。另外还可以通过调用 `sys.stdout.flush()` 方法强制刷新缓冲区以排除潜在的数据积压情况。 ```python import sys print('Test message before actual computation.') sys.stdout.flush() # Your original code here... ``` ##### 调整页面布局参数 考虑到某些情况下输出区域的高度受到限制从而影响到了内容可视性,可以通过自定义CSS样式或者利用魔法命令调整单个cell的最大高度属性。例如下面这条指令能够移除对输出框尺寸的一切约束以便完整展现所有数据项[^1]。 ```python from IPython.display import display, HTML display(HTML("<style>.output_scroll { height: auto !important; max-height: none;</style>")) ``` ##### 关闭不必要的警告提示 虽然通常来说警告信息不会干扰正常的计算流程,但在极少数情形下它们可能会掩盖住真正有用的反馈消息。因此适当禁用那些无关紧要的通知或许有助于更清晰地观察实际发生的事件进展[^2]。 ```python import warnings warnings.filterwarnings('ignore') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值