2 回答
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
TA贡献1898条经验 获得超8个赞
首先,您需要正确设置参数,因为在函数中没有定义任何定义为fdata1,fdata2,fdata3的内容,之后您可以在 somescripyt.py 文件中返回字典,如下所示:
return {'output_var1': output_text1, 'output_var2': output_text2,
'output_var3': output_text3}
然后在您的 routes.py 文件中,只需传递返回的结果,如下所示:calc_func()
def calc_func():
data1 = request.form['form1input'] # timepicker input like 07:30
data2 = request.form['form2input'] # string 'hello'
data3 = request.form['form3input'] # int 55
fdata = data1[0:2] # 07
fdata = data1[3:5] # 30
fdata = data2 # 'hello'
fdata = data3 # 55
result = spst.mainclass.mainfunc(fdata1, fdata2, fdata3, fdata4)
return render_template('index.html', result=result)
然后在你的索引中.html你可以在Jinja中使用它,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Example</title>
</head>
<body>
<div>
{% if result %}
{% for obj in result.keys() %}
{{ result[obj] }}
{% endfor %}
{% endif %}
</div>
</body>
</html>
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
TA贡献1911条经验 获得超7个赞
您必须将函数的返回值分配给变量,如下所示:
(output_text1, output_text2, output_text3) = spst.mainclass.mainfunc(fdata1, fdata2, fdata3, fdata4)
# how to catch results from function above???
return render_template('index.html', output_text1, output_text2, output_text3)
右?因为 mainclass/ mainfunc 中的那些名称不会从函数调用中执行。该函数返回 3 个值,您必须将这些值分配给某些内容才能使用它们。
添加回答
举报