显示IPython变量而不输入使用whos

时间:2012-08-16 16:11:37

标签: python ipython workspace

有没有办法查看当前工作区中的IPython变量列表,而无需发送命令'whos'。在键入命令时,我经常发现自己不记得要使用的变量名称。

在IPython中,我必须删除当前输入的行并发送'whos'语句以查看当前可用的变量。通常,在基于GUI的工具(如MATLAB)中,我只需在Workspace Variable窗口右侧查看。

4 个答案:

答案 0 :(得分:5)

这不是一个直接的答案,但无论如何可能对你有用。至少在我正在使用的系统上,

Ctrl-a将光标定位在行的开头

Ctrl-k将“杀死”该行(想想剪切)

输入whos

Ctrl-y会在回来时“拉”线(想想粘贴)

这些是emacs键绑定,BTW,并在许多地方展示,如Bash和使用readline库的任何地方。

答案 1 :(得分:4)

你可以在一个IPy内核上拥有尽可能多的IPython前端,所以是的,如果你想要另一个前端你可以做到这一点,但它看起来很苛刻。你能不能使用IPython Notebook?

答案 2 :(得分:1)

您是否在询问是否可以从shell的另一个实例访问IPython的变量?

因为它现在的方式,你有一个命令窗口,你可以通过发出命令与shell进行交互,所以与MATLAB不同,没有其他窗口可以查看其他信息,所以我不知道除非你有另一个IPython实例以某种方式从你当前的shell中访问信息,否则看看这是怎么可能的。

所以答案似乎是 no

(如果以某种方式可以做到这一点,我会像你一样高兴找到它)

答案 3 :(得分:1)

在iPython笔记本中,调用magic函数“%qtconsole”,控制台将显示相同的内核。或者,在终端中,您可以键入“ipython qtconsole --existing”以在qtconsole中启动最新的内核。如果您知道内核的名称(如启动时的终端输出中所示),那么您可以明确告诉它,“ipython qtconsole --existing 87f7d2c0”