📅  最后修改于: 2023-12-03 14:50:59.269000             🧑  作者: Mango
在 Jupyter 中运行代码时,经常会出现一些错误,这些错误会影响代码的输出和执行,会影响程序员对代码的理解和修改。但是我们可以通过 Jupyter 提供的一些设置来隐藏这些错误输出,使得代码更加清晰明了。
在 Jupyter 中运行代码时,如果出现错误,Jupyter 会将错误输出显示在单元格中。但是这些错误信息并不总是需要显示出来的,我们可以通过一些设置来隐藏这些错误输出。
首先,在 Jupyter 中,我们需要创建一个配置文件。在命令行中输入如下命令可创建一个配置文件:
jupyter notebook --generate-config
然后,在配置文件中加入以下配置:
c.InteractiveShell.showtraceback = False
这样,当代码中出现错误时,Jupyter 就不会显示错误输出了,而是只会显示错误的行数。
除了隐藏单元格中的错误输出之外,我们还可以隐藏单元格中的所有输出。这对于需要保持代码干净的场景很有用。
我们可以创建一个自定义的 Jupyter Magic 命令来实现这个功能。在 Jupyter 中,我们可以通过定义 Magic 命令来扩展 Jupyter 的功能。以下是一个隐藏所有输出的 Magic 命令:
from IPython.core.magic import register_line_magic
@register_line_magic
def hide_output(line):
if line.lower() == 'on':
jupyter_hide_output_hide()
elif line.lower() == 'off':
jupyter_hide_output_show()
else:
print('Usage: %hide_output [on/off]')
def jupyter_hide_output_hide():
display(Javascript("""
require(["base/js/utils"], function(utils) {
utils.hide_output();
});
"""))
def jupyter_hide_output_show():
display(Javascript("""
require(["base/js/utils"], function(utils) {
utils.show_output();
});
"""))
使用时,在代码中运行 %hide_output on
即可隐藏当前单元格中的所有输出。如果需要显示输出,则运行 %hide_output off
。
在编写代码时,清晰易懂是很重要的。通过设置,我们可以隐藏一些不必要的输出,提高代码的可读性,让程序员更加易于理解和修改。