如何从 Node.js 应用程序调用 Python 函数?

Patricia Arquette
发布: 2024-11-15 20:31:02
原创
310 人浏览过

How to Invoke Python Functions from Your Node.js Applications?

从 Node.js 应用程序调用 Python 函数

对于涉及用 Python 实现的机器学习算法的项目,将这些函数集成到 Node.js 应用程序中可以是一个无缝的过程。以下是如何使用 Node.js 中的“child_process”包来实现此目的。

使用“child_process”包

  1. 导入“child_process”包:
const { spawn } = require("child_process");
登录后复制
  1. 生成一个 Python 进程:
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);
登录后复制

与 Python 脚本交互

在 Python 脚本中,确保导入“sys”模块。使用以下方式从 Node.js 访问参数:

# In Python script
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
登录后复制

要将数据返回到 Node.js,请使用:

# In Python script
print(dataToSendBack)
sys.stdout.flush()
登录后复制

在 Node.js 中读取数据

在 Node 中.js,使用以下方式监听数据:

pythonProcess.stdout.on('data', (data) => {
  // Handle received data
});
登录后复制

自定义函数调用

通过向 Python 脚本传递多个参数,您可以设计脚本以根据指定参数处理不同的函数。这允许您重用脚本进行各种函数调用。

以上是如何从 Node.js 应用程序调用 Python 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板