nodejs 传参数到python 并返回
时间: 2024-01-31 18:03:53 浏览: 288
你可以使用 `child_process` 模块来在 Node.js 中执行 Python 脚本,并将参数传递给它。以下是一个简单的例子:
```js
const { spawn } = require('child_process');
const args = ['arg1', 'arg2'];
const pythonProcess = spawn('python', ['path/to/your/python/script.py', ...args]);
pythonProcess.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
pythonProcess.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
pythonProcess.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
```
在 Python 脚本中,你可以使用 `sys.argv` 来获取 Node.js 传递的参数。以下是一个简单的例子:
```python
import sys
args = sys.argv[1:] # 排除第一个参数,即 Python 脚本的文件名
# 在此处添加你的代码,处理参数并返回结果
print(result) # 将结果输出到标准输出
```
当 Python 脚本打印结果时,Node.js 可以通过 `stdout` 事件捕获它,并在回调函数中对其进行处理。在上面的例子中,我们只是简单地将结果打印到控制台上。
阅读全文