我试图从Python内部启动文本编辑器(nano),让用户输入文本,然后在他们写出(Control-O)时捕获文本。我之前没有使用subprocess
模块,也没有使用管道,所以我不知道接下来要做什么。启动nano作为python的子进程,捕获输入
到目前为止,我有这样的代码:
a = subprocess.Popen('nano', stdout=subprocess.PIPE, shell=True)
凡a
应该捕获输出。然而,这段代码并没有提出nano,反而使得python终端的表现很奇怪。上下键(历史记录)停止工作,退格键不起作用。
有人能指出我正确的方向来解决这个问题吗?我意识到我可能需要阅读Python中的管道,但我可以找到的唯一信息是pipes
模块,它没有什么帮助。
完美,谢谢! – alecwh 2010-06-19 19:44:52
@alecwh,不客气! – 2010-06-19 19:59:42