Node.js流式python自动完成条目

Node.js流式python自动完成条目,python,node.js,stream,socket.io,ipython,Python,Node.js,Stream,Socket.io,Ipython,我正在制作一个web应用程序,它有一个到IPython的命令行界面,我想添加自动完成。到目前为止,stdout/stdin的读写工作正常,我可以传输命令,但我仍然无法实现自动完成功能。我试着通过stdin发送\t,但这不是办法。有办法做到这一点吗 以下是我的基本服务器逻辑: var python = spawn('ipython', ['-i']); s.on('run', function (input) { python.stdin.write(input.command + '\n')

我正在制作一个web应用程序,它有一个到IPython的命令行界面,我想添加自动完成。到目前为止,stdout/stdin的读写工作正常,我可以传输命令,但我仍然无法实现自动完成功能。我试着通过stdin发送
\t
,但这不是办法。有办法做到这一点吗

以下是我的基本服务器逻辑:

var python = spawn('ipython', ['-i']);
s.on('run', function (input) {
  python.stdin.write(input.command + '\n');
});
python.stdout.on('data', function (data) {
  var output = '' + data;
  s.emit('response', {
    output: output
  });
});
python.stderr.on('data', function (data) {
  var output = '' + data;
  s.emit('response', {
    error: output
  });
});

为什么这么讨厌大写字母I?它是IPython(不是由苹果公司制造的),但它还可以

也就是说,为什么要用艰难的道路重新发明车轮 不读其他关于同一主题的文章

我猜你们的有点不同,因为你们在服务器端有js,所以你们可以要求 服务器端的ZMQ并遵守(和nice)。有了这一点,它将比解析stdout更不脆弱,拥有更多的功能(发送图像)。此外,您还可以免费使用其他语言,如果您能够连接到WebSocket,我想您可以重用
kernel.js

愚蠢的问题,但你们有并没有看到IPython笔记本?看起来你可以从中重用很多东西