gpt4 book ai didi

python - 将数据从 Python 返回到 node.js

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:51 26 4
gpt4 key购买 nike

我一直在关注我发现的几个从 Node.js 调用 Python 脚本的示例。我能够执行脚本,但无法从 Python 返回数据。

测试.js

var sys   = require('sys'),
spawn = require('child_process').spawn,
dummy = spawn('python', ['test.py']);

dummy.stdout.on('data', function (data) {
sys.print("testing...\n");
sys.print(data);
});

测试.py

import time
def dummy() :
out = '';
for i in range(0,10) :
out += str(i + 1) + "\n"
time.sleep(0.1)
print out
return out
if __name__ =='__main__' :
dummy = dummy()

有人可以提供一个示例,说明如何将结果从 test.py 返回到 test.js 吗?

谢谢。

注意:test.py 已针对适当的缩进进行了编辑。

最佳答案

我想出了如何做到这一点,通过在 Python 中打印数据,并使用 stdout.on() 在 Node 中“监听”打印。

测试.js

var sys   = require('sys'),
spawn = require('child_process').spawn,
dummy = spawn('python', ['test.py']);

dummy.stdout.on('data', function(data) {
sys.print(data.toString());
});

测试.py

import time
def dummy() :
out = '';
for i in range(0,10) :
out += str(i + 1) + ", "
time.sleep(0.1)
print out
if __name__ =='__main__' :
dummy = dummy()

关于python - 将数据从 Python 返回到 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com