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

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

Linda Hamilton
Linda Hamilton原创
2024-11-14 15:04:02372浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn