如何在iPython会话中识别/查找自建变量?

如何在iPython会话中识别/查找自建变量?,ipython,matplotlib,Ipython,Matplotlib,情景: 我经常在iPython的“pylab”模式下进行交互式数据分析。在这些会话中,我创建了许多间歇变量,有时我会忘记我所说的事情,特别是如果Analysis会话运行了几天(显然是有中断的) 现在的问题是,使用dir()命令可以在这个iPython会话中看到所有定义的变量,但由于它是一个pylab会话,许多重要的numpy和matplotlib命令都在全局名称空间中,在这个庞大的列表中根本找不到我自己定义的变量 有没有办法过滤“导入的”和已创建的变量,这样我就只能看到我在本次会话中手动创建的变

情景: 我经常在iPython的“pylab”模式下进行交互式数据分析。在这些会话中,我创建了许多间歇变量,有时我会忘记我所说的事情,特别是如果Analysis会话运行了几天(显然是有中断的)

现在的问题是,使用dir()命令可以在这个iPython会话中看到所有定义的变量,但由于它是一个pylab会话,许多重要的numpy和matplotlib命令都在全局名称空间中,在这个庞大的列表中根本找不到我自己定义的变量


有没有办法过滤“导入的”和已创建的变量,这样我就只能看到我在本次会话中手动创建的变量?

ipython的magic函数%who应该做这项工作。

另一方面,当你在ipython shell中时,
who
(或者
%who
,如果没有启用自动魔法)。(直接调用它不起作用)who()只会调用numpy.who(),因为这是在pylab会话中。%谁做的工作,不幸的是,我需要使用%即使自动魔术是打开的,因为pylab会话,其中一个空的“who”将链接到numpy.who函数。