阅读量:1
在Node.js中执行Python脚本,可以使用child_process
模块中的exec
或spawn
方法。
- 使用
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
方法会执行该命令,并将输出结果作为回调函数的第二个参数返回。
- 使用
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解释器,并将其加入系统的环境变量中。