2

我在 linux 机器上使用 gvim 与 IPython 0.12 交互。

我想在 Ipython 控制台中看到我的 *.py 脚本的输出,但我没有设法相应地调整参数。

通常,如果我写类似

print sum([1,2 3]) 

我希望结果会显示在控制台中。实际上,我只在下部 vim 区域显示一条消息,给出执行的输入编号(例如在 [2] 中)。但是 Ipython konsole 中的显示 In[1] 不会改变。

感谢您的洞察力。

4

2 回答 2

2

你所说的听起来像是预期的结果,但我想我知道你要做什么。

您可以使用tmux 之类的东西将命令发送到终端会话(使用send-keys)。因此,您将拥有一个显示程序输出的终端,而另一个带有 vim 的终端。Vim 会向tmux send-keys "python your.program^M"另一个终端发送一个命令(类似于 的东西)来运行你的脚本。

另一个选择是让 vim 执行你的脚本,但将输出重定向到一个文件。Vim 将执行类似的python yourscript.py > /tmp/out &操作,并且您的其他终端将运行tail -F /tmp/out,因此它将不断更新。

于 2012-12-16T19:33:29.897 回答
1

我是 IPython 开发人员之一,并且编写了vim-ipython(您正在使用它ipy.vim)。

您看到的行为只是一个尚未在 IPython 中实现的所需功能:ipython 控制台、ipython qtconsole 和网络笔记本当前不打印它们未启动的活动。有关此计划中的功能增强,请参阅关于issue #1873的讨论。

In[]一旦您实际尝试在 ipython 的 qtconsole 中发送新命令,提示将得到更新。

于 2013-01-03T07:36:04.497 回答