如何 运行 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。
我有一个 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。