我想从我的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 from python”和“out”日志
我认为问题来自于
const process = spawn('python', ['./test.py']);
但是我只是不知道如何在nodeJS中安装python以及如何使用它
您可以使用Python外壳
导入包:
相关问题 更多 >
编程相关推荐