在 Node 中调用 Python 脚本的过程主要有两种方法:
方法一:使用 child_process
模块
- 首先需要在 Node 环境下安装 Python 的运行环境,一般情况下安装 Python3 即可。
- 在 Node 应用中,使用
child_process
模块对 Python 脚本进行调用和处理。
下面是一个简单的示例代码,通过 Node 调用 Python 脚本实现了计算 1~10 的和:
const { spawn } = require('child_process')
const sumProcess = spawn('python', ['sum.py'])
let sum = 0
sumProcess.stdout.on('data', (data) => {
sum += Number(data)
})
sumProcess.on('close', (code) => {
console.log('1~10的和为', sum)
})
其中 spawn
方法的第一个参数为 Python 二进制文件的路径,第二个参数包含了 Python 脚本的路径和传递给 Python 的命令行参数。
在上面的示例中,我们通过监听 Python 脚本输出的数据流,将计算结果进行处理并输出。
方法二:使用 python-shell
模块
python-shell
是一个方便的 Node 模块,可以通过简单的 API 来调用和交互 Python 脚本。可以使用 npm
命令来进行安装:
npm install python-shell
下面是一个简单的示例代码,通过 Node 调用 Python 脚本实现了计算斐波那契数列的第 10 个数:
const { PythonShell } = require('python-shell')
PythonShell.run('fibonacci.py', null, (err, data) => {
if (err) throw err
console.log(`斐波那契数列的第 10 个数为 ${data[0]}`)
})
在上面的示例中,我们通过使用 PythonShell.run()
方法调用 Python 脚本。其中第一个参数为 Python 脚本文件的路径,第二个参数可以传递给 Python 脚本的命令行参数,第三个参数是回调函数,用于处理脚本输出的结果。
以上就是 Node 中调用 Python 脚本的完整攻略和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在node中如何调用python脚本 - Python技术站