【发布时间】:2015-10-15 09:27:40
【问题描述】:
我正在尝试使用child_process 通过标准输入/输出从 Node 与 Python 脚本进行交互,如下所示:
var p = require('child_process').spawn('python', ['test_io.py']);
p.stdout.on('data', function(data) {
console.log(data.toString());
});
p.stdin.write('thing');
这是相关的 Python 部分:
import io
import sys
_input = io.open(sys.stdin.fileno())
_output = io.open(sys.stdout.fileno(), 'w')
while True:
_output.write(_input.readline())
但是,现在 Python 脚本似乎没有读取通过 stdin.write 传入的“事物”。这些写入不应该缓冲吗?我在这里做错了什么。
提前致谢。
【问题讨论】:
标签: python node.js stdout stdin child-process