您好,我正在尝试在运行时与 nodejs 应用程序中的 python 脚本进行交互。
python脚本更像是一个用于执行whatsapp操作的命令中心,称为yowsup。 https://github.com/tgalal/yowsup/tree/master
我可以在 shell 中运行“Yowsup Cli 客户端”并使用它。但我想在 nodejs 应用程序中运行它,因为它是用 python 编写的,我不擅长 python。
所以我所做的是生成我通常在 shell 中使用的命令,如下所示:
var spawn = require('child_process').spawn,
ls = spawn('./yowsup/yowsup-cli', ['demos','--login', '49XXXXXXXXXXX:8bF0hUewVcX1hf6adpuasonFdEP=', '--yowsup', '-E', 's40']);
ls.stdout.on('data', function (data) {
console.log('stdout: ' + data.toString());
});
ls.stderr.on('data', function (data) {
console.log('stderr: ' + data.toString());
});
ls.on('exit', function (code) {
console.log('child process exited with code ' + code.toString());
});
问题是,我没有从该过程中获得任何数据。python脚本通常会打印一些输出作为开始,但在进程运行时我无法在节点内获取任何内容。
我查看了 python 脚本,看到输出是这样生成的:
print("%s send '%s'" % (messageProtocolEntity.getFrom(False), messageProtocolEntity.getBody()))
如何在运行时从 python 脚本中获取一些数据?