我的一个IPython用例是通过交互式修改和可视化来弄清楚如何处理(过滤等)大型numpy数组。 一旦我对结果感到满意,我就想创建一个脚本。
因此,在交互式会话之后,仅保留某些变量的最终状态的代码会很有用。这将使代码更具可读性并缩短执行时间。
所以我想知道是否有一种聪明的方法来实现这一点,例如根据简单的句法评估过滤IPython输入历史记录?
简单说明,包含
的交互式会话# play with a and b to create c
a = 2
b = someFunction(a,parameter = 1)
c = a + b # visualise c
b = someFunction(a,parameter = 2)
c = a + b # visualise c (happy now)
将缩减为包含以下内容的脚本:
a = 2
b = someFunction(a,parameter = 2)
c = a + b
谢谢!