使用jupyter notebook编写和调试代码时,我们通常都会打印出很多中间结果进行代码调试。考虑下面代码:
x=[a for a in range(1,10,2)]
x
执行将输出:[1, 3, 5, 7, 9]
再看下面代码:
x=[a for a in range(1,10,2)]
x
y = x*2
y
它的输出将是:[1, 3, 5, 7, 9, 1, 3, 5, 7, 9]
现在,问题来了,如果我希望jupyter能够在运行上面的代码时,同时输出x和y的值,该怎么办?
这里,介绍一下:在程序的开头添加下面的代码即可:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
这样,运行
x=[a for a in range(1,10,2)]
x
y = x*2
y
输出的结果将是:
[1, 3, 5, 7, 9]
[1, 3, 5, 7, 9, 1, 3, 5, 7, 9]
可以看到,两个变量被同时输出了!