我是python和Flask的新手.我有一个带按钮的Flask Web App.当我点击按钮时,我想执行python方法而不是Javascript方法.我怎样才能做到这一点?
我见过python的例子,它使用像这样的表单标签将我重定向到一个新页面
<form action="/newPage" method="post">
Run Code Online (Sandbox Code Playgroud)
但我不希望它将我重定向到新页面.我只是想让它执行python方法. 我正在为Raspberry Pi机器人车做这个.当我按下前进按钮时,我希望它运行方法来向前转动车轮.
按钮HTML代码(index.html)
<button name="forwardBtn" onclick="move_forward()">Forward</button>
Run Code Online (Sandbox Code Playgroud)
简单的app.py代码 - move_forward()方法位于此处
#### App.py code
from flask import Flask, render_template, Response, request, redirect, url_for
app = Flask(__name__)
@app.route("/")
def index():
return render_template('index.html');
def move_forward():
#Moving forward code
print("Moving Forward...")
Run Code Online (Sandbox Code Playgroud)
我在Stackoverflow上看到了类似的问题,但它们似乎没有回答我的问题,或者我无法理解答案.如果有人可以请给我一个简单的方法来在按钮点击事件上调用Python方法,我们将不胜感激.
我看过的其他问题:
我正在尝试使用Tensorboard,但每次我使用Tensorflow运行任何程序时,当我转到localhost:6006以查看可视化时出现错误
这是我的代码
a = tf.add(1, 2,)
b = tf.multiply(a, 3)
with tf.Session() as sess:
writer = tf.summary.FileWriter("output", sess.graph)
print(sess.run(b))
writer.close()
Run Code Online (Sandbox Code Playgroud)
当我转到命令提示符并输入
tensorboard --logdir=C:\path\to\output\folder
Run Code Online (Sandbox Code Playgroud)
它返回
TensorBoard 0.1.8 at http://MYCOMP:6006 (Press CTRL+C to quit)
Run Code Online (Sandbox Code Playgroud)
当我去localhost:6006它说
没有仪表板对当前数据集有效.可能原因: - 您尚未向事件文件写入任何数据. - TensorBoard无法找到您的活动文件.
我看过这个链接(Tensorboard:没有仪表板对当前数据集有效)但它似乎没有解决这个问题
我在Windows 10上运行它
我该怎么做才能解决这个问题?我是否在命令提示符中为Tensorboard提供了正确的路径?
先感谢您
我可以按照此处的本教程在 Windows 10 计算机上运行 MediaPipe 的 Pose Landmark 检测: https: //google.github.io/mediapipe/solutions/pose.html#python-solution-api,但我不确定我如何使用 GPU 运行这个示例。
我知道它在 CPU 上运行速度相当快,但我想使用该模型,model_complexity=2因为它是最准确的,但这使得它在我的 CPU 上运行缓慢(大约 5 FPS)。我有 GPU,所以如果我可以在 GPU 上运行,速度会大大加快。
我找到了以下资源。
它在这些链接中提到了 GPU,但我不确定如何利用这些模块。如果有人可以提供有关如何在 GPU 上运行 MediaPipe 的 Pose Landmark 检测的链接或快速说明,我将不胜感激。
python ×2
flask ×1
html ×1
javascript ×1
mediapipe ×1
python-3.x ×1
raspberry-pi ×1
tensorboard ×1
tensorflow ×1