nodejs 调用python脚本
时间: 2023-09-10 11:14:40 浏览: 302
你可以在 Node.js 中调用 Python 脚本使用 `child_process` 模块。以下是一个简单的例子:
```javascript
const { spawn } = require('child_process');
// 要执行的 Python 脚本路径和参数
const pythonScriptPath = '/path/to/your/python/script.py';
const args = ['arg1', 'arg2'];
// 创建子进程并执行 Python 脚本
const pythonProcess = spawn('python', [pythonScriptPath, ...args]);
// 监听子进程的输出
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}`);
});
```
在上面的代码中,你需要将 `pythonScriptPath` 替换为你自己的 Python 脚本路径,并且可以通过 `args` 数组传递给 Python 脚本的参数。然后,通过 `spawn` 方法创建一个子进程,并使用 `python` 命令执行 Python 脚本。你可以通过监听 `stdout`、`stderr` 和 `close` 事件来获取 Python 脚本的输出、错误信息和退出码。
这样,你就可以在 Node.js 中调用和执行 Python 脚本了。
阅读全文