首页 >后端开发 >Python教程 >如何从 Node.js 应用程序调用 Python 函数?

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

Patricia Arquette
Patricia Arquette原创
2024-11-15 20:31:02400浏览

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

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