首页 > 后端开发 > Python教程 > 如何在 Node.js 应用程序中调用 Python 函数并接收返回的数据?

如何在 Node.js 应用程序中调用 Python 函数并接收返回的数据?

Linda Hamilton
发布: 2024-11-14 15:04:02
原创
436 人浏览过

How can I call Python functions and receive data back in my Node.js application?

从 Node.js 调用 Python 函数

可以通过利用 Python 强大的 ML 库将机器学习功能合并到 Node.js 应用程序中。以下是如何在 Node.js 和 Python 之间建立无缝通信:

Node.js 中包含的“child_process”模块提供了一种执行 Python 脚本的便捷方法。通过利用“spawn”方法,您可以使用指定参数启动Python进程:

const spawn = require('child_process').spawn;
const pythonProcess = spawn('python', ['path/to/script.py', arg1, arg2, ...]);
登录后复制

在Python脚本中,确保导入“sys”模块。从 Node.js 传递的参数可以通过 'sys.argv' 访问:

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

要将数据从 Python 转发回 Node.js,只需打印它并刷新标准输出:

print(dataToSendBack)
sys.stdout.flush()
登录后复制

在 Node.js 中,订阅 Python 进程标准上的 'data' 事件输出:

pythonProcess.stdout.on('data', (data) => {
  // Handle data returned from the Python script
});
登录后复制

由于 'spawn' 允许多个参数,因此您可以设计 Python 脚本来处理一系列函数和参数。这种灵活性使您能够从 Node.js 中调用特定的 Python 函数及其各自的参数。

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

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