child_process执行python代码
时间: 2024-06-14 08:05:41 浏览: 306
使用Node.js的child_process模块可以执行Python代码。下面是一个示例:
```javascript
const { spawn } = require('child_process');
// 创建一个子进程来执行Python脚本
const pythonProcess = spawn('python', ['python_script.py']);
// 监听子进程的输出
pythonProcess.stdout.on('data', (data) => {
console.log(`Python脚本输出:${data}`);
});
// 监听子进程的错误输出
pythonProcess.stderr.on('data', (data) => {
console.error(`Python脚本错误:${data}`);
});
// 监听子进程的退出事件
pythonProcess.on('close', (code) => {
console.log(`Python脚本退出,退出码:${code}`);
});
```
在上面的示例中,我们使用spawn函数创建了一个子进程来执行Python脚本。第一个参数是要执行的命令,这里是'python',第二个参数是传递给Python脚本的参数,这里是['python_script.py']。然后,我们可以通过监听子进程的stdout事件来获取Python脚本的输出,通过监听stderr事件来获取错误输出,通过监听close事件来获取子进程的退出码。
请注意,你需要将'python_script.py'替换为你要执行的Python脚本的路径。另外,确保你的系统上已经安装了Python,并且可以通过'python'命令来执行Python脚本。
阅读全文