第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將一些數(shù)據(jù)發(fā)送到 script.py 并接收另一個(gè)數(shù)據(jù)以將其放入html中

將一些數(shù)據(jù)發(fā)送到 script.py 并接收另一個(gè)數(shù)據(jù)以將其放入html中

函數(shù)式編程 2022-08-11 20:24:22
我正在燒瓶中制作一個(gè)Web應(yīng)用程序。我無(wú)法正確執(zhí)行我的想法。在這種情況下,我想從HTML頁(yè)面上的表單接收一些數(shù)據(jù),并將其發(fā)送到另一個(gè) script.py 文件。然后這個(gè) script.py 將做一些數(shù)學(xué)運(yùn)算,并返回我和幾個(gè)字符串變量。我想像數(shù)學(xué)結(jié)果一樣接收它們,并將它們單獨(dú)放在HTML頁(yè)面上(如{{ var1 }})。Hhere是一些代碼,以便您大致了解現(xiàn)在的情況:routes.py:import some script as spst...@app.route('/calculate')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    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)somescript.py:class mainclass(object):    def mainfunc(fdata1, fdata2, fdata3, fdata4):        localvar1 = int(fdata1)        localvar2 = int(fdata2)        localvar3 = str(fdata3)        localvar4 = int(fdata4)        # there is some maths and other actions        output_text1 = str(result1)        output_text2 = str(result2)        output_text3 = str(result3)        return output_text1, output_text2, output_text3
查看完整描述

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>


查看完整回答
反對(duì) 回復(fù) 2022-08-11
?
Smart貓小萌

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)容才能使用它們。


查看完整回答
反對(duì) 回復(fù) 2022-08-11
  • 2 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)