显示IPython的变量,而无需输入使用卫生组织(Display IPython variables

2019-07-31 00:48发布

有没有一种方法来查看工作区中的IPython的当前变量的列表,而无需发送命令“卫生组织”。 我经常发现自己不记得我希望在键入命令使用什么变量名。

在IPython中,我不得不删除当前行我打字和发送“卫生组织”语句来看看哪些变量是目前已经上市。 通常情况下,基于GUI的工具,如MATLAB我只想看看我的工作区Variable窗口的右侧。

Answer 1:

正如有人说,你可以为你喜欢上同一个内核的IPython,即对于一个内核,例如2个命令窗口有尽可能多的前端。 如果您使用的是Qt的控制台,快捷键可以让你接近你想要什么。

开始用按Ctrl + Shift + T相同的内核第二个选项卡。 然后,你只写你的代码中的第一个选项卡上,并且,当你需要的输出whos ,按Ctrl + PageDown键来获得其他选项卡,你可以运行whos不删除你的代码中第一个选项卡。



Answer 2:

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

按Ctrl-A将光标定位在该行的开头

按Ctrl-k将“杀死”行(认为切断)

类型卫生组织

CTRL-Y会“抽出”行了,因为它是后面(认为膏)

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



Answer 3:

你可以有很多IPython的前端,只要你喜欢上一个IPY内核,所以是的,如果你想要其他前端的你能做到这一点,但似乎重手。 你不能使用IPython的笔记本电脑?



Answer 4:

你是问,如果你可以从外壳的另一实例访问IPython中的变量?

因为事情是这样的,现在,你有,你发出的命令与外壳进行交互的单个命令窗口,所以不像MATLAB没有其他窗口来查看更多的信息,所以我不知道为什么这是不可能的,除非你有IPython的另一个实例不知何故从访问当前shell的信息。

因此,答案将看似没有

(如果它在某种程度上可以做到这一点,我会一样高兴,因为你找出虽然)



Answer 5:

在IPython的笔记本,调用神奇的功能,“%qtconsole”,以及一个控制台将使用相同的内核出现。 另外,在终端,你可以输入“IPython中qtconsole --existing”,推出最新的内核在qtconsole。 如果你知道了内核的名字(如图时候推出终端输出),那么你可以明确告诉它,像这样,“IPython中qtconsole --existing 87f7d2c0”



文章来源: Display IPython variables without entering using whos