【发布时间】:2014-04-11 17:47:37
【问题描述】:
我正在运行 gnu linux(具体来说是 Linux Mint)。以下是我想要的工作流程:
- 我在(比如说)进程 1000 中打开 vim,然后在进程 1001 中启动 python 解释器。
- 我在 vim 中编写了一些代码,然后选择某些行,然后将这些行写入文件
/proc/1001/fd/0。 - 此时我希望 python 解释器将其解释为代码并像直接输入一样执行它。
这不能按预期工作。相反,文本显示在解释器的屏幕上,但不执行(类似于在 bash 中显示子进程的错误消息时)。我认为这与我的工作流程与 readline (或某种等效库)不兼容的事实有关。或者我的问题可能只是 python 解释器从未被设计为以这种方式使用(可能是出于安全性和其他原因)。
我知道有许多具有类似功能的 IDE,但我希望一些简单的东西可能会起作用。我很好奇它是否可以修复,或者我是否误解了一些基本的东西。
【问题讨论】:
-
如果将代码直接粘贴到解释器会发生什么?
-
有关您的字面问题的答案,请参阅this answer 或this answer。
-
感谢您的信息!我发现它比我想象的要复杂,但考虑到窗口系统的要求是有道理的。
-
Raydel:如果我将代码直接粘贴到解释器中,一切都很好。关键似乎是我误解了窗口系统如何将标准输入多路复用到不同的窗口。 Michael 的链接中对此进行了解释。
标签: python linux bash vim readline