IPython实用技巧:输出控制、调试与性能分析
一、输出抑制
在编程过程中,有时我们希望抑制语句的输出。比如在后续章节会探讨的绘图命令中,这种需求就很常见。又或者执行的命令产生的结果,我们不想将其存储在输出历史中,以便在移除其他引用时能释放内存。抑制命令输出最简单的方法,就是在命令行末尾添加分号。示例如下:
import math
math.sin(2) + math.cos(2);
执行上述代码后,结果会在后台默默计算,既不会显示在屏幕上,也不会存储在 Out
字典里,可通过以下代码验证:
14 in Out
运行结果会返回 False
。
相关魔法命令
为了一次性访问一批之前输入的内容, %history
魔法命令非常实用。以下展示如何打印前四个输入内容:
%history -n 1-4
若想了解更多信息和可用选项,可输入 %history?
。此外,还有类似的魔法命令,如 %rerun
(重新执行命令历史中的部分内容)和 %save
(将命令历史的一部分保存到文件中)。要获取更多相关信息,可利用“IPython中的帮助和文档”里提到的 <