从点击按钮获取价值的问题,回到烧瓶

时间:2021-01-15 03:51:05

标签: python html ubuntu flask button

我有多个按钮,用于移动平台工具。使用flask 和python3.8 从动态列表创建。我似乎无法从按钮本身获取值(文件名,函数调用使用它来启动 pi 服务器上的特定脚本。)列表本身是根据特定目录中的文件重新创建的,门户网站只是为每个文件创建一个按钮,采用可点击的格式。所需的结果是单击后,html 将文件名作为变量传递回 python,由函数调用执行。我一直在尽我所能但无法让它工作,而在这种特殊情况下,谷歌不是我的朋友 ;)

x 是来自源目录中文件列表的值。所有这些都可以正常工作。如果我设置了静态文件名,我什至可以启动该文件。


文件.html

    <h1>Available Menu</h1>
    <p>###### #######</p>
    <ol>{% for x in lr1 %}
    <div class="flex-parent jc-center">
    <a href='/run'><input type='button' onclick="/make" name="Selection" value="{{x[2:-4]}}"></a>
    <a href='/make'><input type='button' onclick="/make" name="Selection" value="{{x[2:-4]}}"></a>
    </div>
    {% endfor %}
    </ol>
    <p>  Please make your selection by clicking on it.</p>

我在表单、会话等方面进行了许多不同的尝试...,但这就是我现在的状态。第一个 href 如果仅用于测试目的,用于网站流量。第二个是我将用于实际操作的一个。


文件.py

@app.route('/make', methods=['get', 'post'])

定义生成文件():

#  make/run selected file. 
sel_name = ''   #   needed input variable
###    missing piece...
cmdgg = '/##########.sh /media/rbins/{}'.format({sel_name})     # script call
print(cmdgg)
subprocess.Popen(cmdgg, shell=True).wait()
print(f'######')    #   confirmation message

我现在已经尝试了很多变体,但似乎没有一个可以削减它,所以我什至不打算完成这个功能,因为我一定是在错误地接近它。我有其他一切工作,我只缺少这个一个组件......我什至愿意在根目录中创建一个文本文件,我可以解析它来制作命令,但同样,我也不能让它工作..这是我还需要进一步了解的领域。

任何帮助或建议将不胜感激。

0 个答案:

没有答案