如何 运行 Python 编写脚本并将其结果传递给 MERN 应用程序中的另一个组件

How to Run Python Script and pass its result to another component in a MERN app

我有一个 MERN 应用程序和一个 Python 脚本。 例如

让 MERN 应用程序有 3 个组件:Home、Add、Display,它们在 App.js

中呈现

function App(){
    return(
        <React.Fragment>
        <Router>
        <Route path="/" component={Home}/>
        <Route path="/Add" component={Add}/>
        <Route path="/Display" component={Display}/>
        </Router>
        </React.Fragment>
    );
}

假设我在组件中有一个按钮。当我按下按钮时,我需要 运行 一个 Python 脚本并将其结果传递给组件,它在 componentDidMount 中具有 运行 其功能,最终组件显示结果。

我曾分别使用过 Python 和 React js。但不熟悉传递值和使用它们。任何人都可以帮助实现这一点。我的项目比这复杂得多。我只是以此为例来说明我的要求。

任何小建议都会派上大用场。 很少有站点建议将 Flask 与它一起使用。我不知道如何将 Flask 与 MERn 结合起来。这是实现此目标的唯一方法吗

谢谢

你可以使用 https://www.npmjs.com/package/python-shell 这可以解决你的问题陈述,另一种困难的方法是将整个程序重新编写为 node.js

您可以使用 Node JS 中可用的 child_process 来实现此目的。在您的项目中单独有一个 python 脚本,并使用 child_process 模块通过 Node 调用它。浏览此 link 以获取有关此的更多详细信息:

https://dilmikottachchi.medium.com/integrating-python-with-the-mern-stack-59c060957710

然后你可以从你的 React JS 前端调用 API。