从非线性交互式IPython会话到创建脚本:仅保留有助于最终状态的代码行

时间:2015-12-10 17:28:34

标签: python ipython ipython-notebook interactive

我的一个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

谢谢!

0 个答案:

没有答案