我有一个 Express Node.js 应用程序,但我也有一个在 Python 中使用的机器学习算法。有没有一种方法可以从我的 Node.js 应用程序中调用 Python 函数来利用机器学习库的强大功能?
原文由 Genjuro 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
我知道的最简单的方法是使用与节点一起打包的“child_process”包。
然后你可以这样做:
Then all you have to do is make sure that you
import sys
in your python script, and then you can accessarg1
usingsys.argv[1]
,arg2
使用sys.argv[2]
,依此类推。要将数据发送回节点,只需在 python 脚本中执行以下操作:
然后节点可以使用以下方式侦听数据:
由于这允许使用 spawn 将多个参数传递给脚本,因此您可以重构 python 脚本,以便其中一个参数决定调用哪个函数,另一个参数传递给该函数,等等。
希望这是清楚的。让我知道是否需要澄清。