新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

node中如何执行python脚本,node-gyp python

发布时间:2023-12-14 01:38:20

node中如何履行python脚本

在Node.js中履行Python脚本,可使用child_process模块中的execspawn方法。

  1. 使用exec方法:
const { exec } = require('child_process');

exec('python script.py', (error, stdout, stderr) => {
  if (error) {
    console.error(`履行出错:${error}`);
    return;
  }
  console.log(`输出:${stdout}`);
});

其中,python script.py是要履行的Python脚本命令。exec方法会履行该命令,并将输出结果作为回调函数的第二个参数返回。

  1. 使用spawn方法:
const { spawn } = require('child_process');

const pythonProcess = spawn('python', ['script.py']);

pythonProcess.stdout.on('data', (data) => {
  console.log(`输出:${data}`);
});

pythonProcess.stderr.on('data', (data) => {
  console.error(`毛病:${data}`);
});

pythonProcess.on('close', (code) => {
  console.log(`子进程退出,退出码 ${code}`);
});

其中,python是Python解释器的路径,['script.py']是要履行的Python脚本参数。spawn方法会启动一个新的子进程来履行Python脚本,并通过事件监听处理输出和毛病信息。

注意:在履行Python脚本之前,需要确保已安装了Python解释器,并将其加入系统的环境变量中。