我正在尝试实现简单的双向 通讯 </跨度> 节点和生成的Python进程之间。
蟒蛇:
导入系统对于sys.stdin中的l: print“got:%s”%l
节点:
var spawn = require锟
你的Python代码崩溃了 TypeError: not all arguments converted during string formatting 在线
TypeError: not all arguments converted during string formatting
print "got: " % l
你应该写
print "got: %s" % l
您可以通过执行以下操作查看Python输出的错误:
var child = spawn('python', ['-u', 'ipc.py'], { stdio: [ 'pipe', 'pipe', 2 ] });
在Node.js上,也就是说,只管道标准输出,但让标准错误转到Node的stderr。
即使有这些修复,甚至占了 -u 该 sys.stdin.__iter__ 将被缓冲 。要解决它,请使用 .readline 代替:
-u
sys.stdin.__iter__
.readline
for line in iter(sys.stdin.readline, ''): print "got: %s" % line sys.stdout.flush()