📜  在 jupyter 中隐藏错误显示 (1)

📅  最后修改于: 2023-12-03 14:50:59.269000             🧑  作者: Mango

在 Jupyter 中隐藏错误显示

在 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

结论

在编写代码时,清晰易懂是很重要的。通过设置,我们可以隐藏一些不必要的输出,提高代码的可读性,让程序员更加易于理解和修改。