jupyter notebook清除输出方式


Posted in Python onApril 10, 2020

在 jupyter notebook参数化运行python 时,怕输出太多文件太大,想及时清除 notebook 的输出。

在别人代码里看到用 easydl 的 clear_output()。调用很简单:

from easydl import clear_output

print('before')
clear_output() # 清除输出
print('after')

查它源码:clear_output

def clear_output():
  """
  clear output for both jupyter notebook and the console
  """
  import os
  os.system('cls' if os.name == 'nt' else 'clear')
  if is_in_notebook():
    from IPython.display import clear_output as clear
    clear()

terminal/console 的输出调系统的 clear/cls 命令清除

notebook 的输出用 IPython.display.clear_output() 清除

其中 is_in_notebook() 也是 easydl 的函数,用来判断是不是在 notebook 里。

查它源码:is_in_notebook

def is_in_notebook():
  import sys
  return 'ipykernel' in sys.modules

补充知识:Jupyter notebook 如何去掉 input输入框 前面的 运行按钮?

如果你最近在使用Jupyter notebook 的时候,碰到了这种情况:

jupyter notebook清除输出方式

In[ ] 后面多了个 运行符号,这使得 In[ ] 和 Out[ ] 不再对齐了,很碍眼。那么这篇博客,就是为你准备的,Let's go

首先,让我们找找原因。出现这个东西是因为背后有一个CSS属性控制了这个单元显示,用edge(或其他浏览器)查看运行图标的元素:

jupyter notebook清除输出方式

jupyter notebook清除输出方式

注意 display: block 这个CSS属性,它控制了 运行按钮 的显示,如果把它改为 display: none,那么 运行按钮 就会消失,让我们看看效果

jupyter notebook清除输出方式

jupyter notebook清除输出方式

It worked! 烦人的 运行按钮 消失了。那么,大家已经懂了该怎么解决了,只要更改CSS文件里相应的属性值就可以了,这个CSS文件在这里 [ 你的anaconda安装路径 ]\Lib\site-packages\notebook\static\style.style.min.css

jupyter notebook清除输出方式

打开它,你应该有VSCode,那就用它打开

定位到 10661 行,修改它为 display: none

jupyter notebook清除输出方式

大功告成,刷新你的 notebook 页面看看效果

当然了,你也可以通过修改相应的CSS文件,来改变notebook里输入代码的字体大小、字体样式,输出字体的大小等等。

以上这篇jupyter notebook清除输出方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python collections模块实例讲解
Apr 07 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
python采集百度百科的方法
Jun 05 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
PyQt5固定窗口大小的方法
Jun 18 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
浅谈Python __init__.py的作用
Oct 28 Python
python字符串的多行输出的实例详解
Jun 08 Python
Python之基础函数案例详解
Aug 30 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 #Python
jupyter notebook参数化运行python方式
Apr 10 #Python
Python库skimage绘制二值图像代码实例
Apr 10 #Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 #Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 #Python
Python批量安装卸载1000个apk的方法
Apr 10 #Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 #Python
You might like
php在线打包程序源码
2008/07/27 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
基于python爬虫数据处理(详解)
2017/06/10 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
python的命名规则知识点总结
2019/10/04 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
公司停电通知
2015/04/15 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书