2 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先,您需要正確設(shè)置參數(shù),因?yàn)樵诤瘮?shù)中沒(méi)有定義任何定義為fdata1,fdata2,fdata3的內(nèi)容,之后您可以在 somescripyt.py 文件中返回字典,如下所示:
return {'output_var1': output_text1, 'output_var2': output_text2,
'output_var3': output_text3}
然后在您的 routes.py 文件中,只需傳遞返回的結(jié)果,如下所示: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>

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
您必須將函數(shù)的返回值分配給變量,如下所示:
(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)
右?因?yàn)?mainclass/ mainfunc 中的那些名稱不會(huì)從函數(shù)調(diào)用中執(zhí)行。該函數(shù)返回 3 個(gè)值,您必須將這些值分配給某些內(nèi)容才能使用它們。
添加回答
舉報(bào)