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

2024-05-23 19:57:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢!你知道吗


Tags: 方法代码numpy脚本parametervisualise状态可视化