有没有一种方法来查看工作区中的IPython的当前变量的列表,而无需发送命令“卫生组织”。 我经常发现自己不记得我希望在键入命令使用什么变量名。
在IPython中,我不得不删除当前行我打字和发送“卫生组织”语句来看看哪些变量是目前已经上市。 通常情况下,基于GUI的工具,如MATLAB我只想看看我的工作区Variable窗口的右侧。
有没有一种方法来查看工作区中的IPython的当前变量的列表,而无需发送命令“卫生组织”。 我经常发现自己不记得我希望在键入命令使用什么变量名。
在IPython中,我不得不删除当前行我打字和发送“卫生组织”语句来看看哪些变量是目前已经上市。 通常情况下,基于GUI的工具,如MATLAB我只想看看我的工作区Variable窗口的右侧。
正如有人说,你可以为你喜欢上同一个内核的IPython,即对于一个内核,例如2个命令窗口有尽可能多的前端。 如果您使用的是Qt的控制台,快捷键可以让你接近你想要什么。
开始用按Ctrl + Shift + T相同的内核第二个选项卡。 然后,你只写你的代码中的第一个选项卡上,并且,当你需要的输出whos
,按Ctrl + PageDown键来获得其他选项卡,你可以运行whos
不删除你的代码中第一个选项卡。
这不是一个直接的答案,但可能对你有用的反正。 至少在系统上我在,
按Ctrl-A将光标定位在该行的开头
按Ctrl-k将“杀死”行(认为切断)
类型卫生组织
CTRL-Y会“抽出”行了,因为它是后面(认为膏)
这些都是emacs的键绑定,BTW,并显示在许多地方像Bash和任何地方,使用readline库。
你可以有很多IPython的前端,只要你喜欢上一个IPY内核,所以是的,如果你想要其他前端的你能做到这一点,但似乎重手。 你不能使用IPython的笔记本电脑?
你是问,如果你可以从外壳的另一实例访问IPython中的变量?
因为事情是这样的,现在,你有,你发出的命令与外壳进行交互的单个命令窗口,所以不像MATLAB没有其他窗口来查看更多的信息,所以我不知道为什么这是不可能的,除非你有IPython的另一个实例不知何故从访问当前shell的信息。
因此,答案将看似没有 。
(如果它在某种程度上可以做到这一点,我会一样高兴,因为你找出虽然)
在IPython的笔记本,调用神奇的功能,“%qtconsole”,以及一个控制台将使用相同的内核出现。 另外,在终端,你可以输入“IPython中qtconsole --existing”,推出最新的内核在qtconsole。 如果你知道了内核的名字(如图时候推出终端输出),那么你可以明确告诉它,像这样,“IPython中qtconsole --existing 87f7d2c0”