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