我想在我的计算机上运行一个python脚本,并在按下flask服务器上的按钮时让它运行

我想在我的计算机上运行一个python脚本,并在按下flask服务器上的按钮时让它运行,python,flask,macros,Python,Flask,Macros,最后,我试图为我的电脑制作一个宏库。我已经安装了flask,并为它制作了一个html。在/处引用的html页面中,我希望按钮只运行与flask服务器在同一台机器上运行的python脚本。我是flask的初学者,但现在我只想让flask在我的电脑上运行一个脚本,我会从那里开始制作宏。骨架代码及其格式将非常有用。您可以通过返回服务器并运行脚本来完成此操作。 如果只在本地设备上使用,我建议使用框架来创建软件,而不是烧瓶 import os @app.route("/") def h

最后,我试图为我的电脑制作一个宏库。我已经安装了flask,并为它制作了一个html。在/处引用的html页面中,我希望按钮只运行与flask服务器在同一台机器上运行的python脚本。我是flask的初学者,但现在我只想让flask在我的电脑上运行一个脚本,我会从那里开始制作宏。骨架代码及其格式将非常有用。

您可以通过返回服务器并运行脚本来完成此操作。 如果只在本地设备上使用,我建议使用框架来创建软件,而不是烧瓶

import os
@app.route("/")
def home():
  return "<button onclick=\"$.get('runScript', function(data, status){alert('Done!');});\">Run</button><script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"></script>" # Return button
@app.route("/runScript")
def runScript():
  os.system("python3 script.py")
  return("Done!")
导入操作系统
@附件路线(“/”)
def home():
返回“运行”#返回按钮
@app.route(“/runScript”)
def runScript():
系统(“python3script.py”)
返回(“完成!”)

您可以在上试用。

谢谢。所以从我读的内容来看,烧瓶页面的根会显示一个按钮,一旦点击它,它就会改变浏览器?那么,该脚本与python脚本一起位于/runScript中?是的!基本上,我们将使用Ajax.Awesome返回服务器。我把这个逻辑融入到我的作品中,效果很好!如果答案对你有帮助或回答了你的问题,你能把它标记为正确答案吗?