[我想从我的nodeJS后端执行一个test.py,在观看了几篇教程后,我编写了这段代码:
function runTestPy(req, res) {
const spawn = require('child_process').spawn;
const process = spawn('python', ['./test.py']);
process.stdout.on('data', (data) => {
console.log(data.toString());
console.log('out');
});
process.stdout.on('end', () => {
console.log('fin');
});
console.log('merce');
}
module.exports.runTestPy = runTestPy;
runTestPy('', '');
这里是我的test.py:
print("hello world from python ")
问题是,如果我独立于命令node test.py
启动该功能,则该功能正常运行,但是当我从项目(在npm run dev
之后启动)时,该功能不起作用,则不会打印“ hello world来自python”和“输出”日志。
我认为问题来自
const process = spawn('python', ['./test.py']);
但是我只是不知道如何在nodeJS中安装python以及如何使用它。
[检出一个示例node.js应用程序,该应用程序在处调用python脚本https://github.com/petranb2/node_python
或者您可以参考Connect python script to node js using pythonshell package in node js