烧瓶-打印到HTML而不是控制台

时间:2020-02-01 03:24:55

标签: python html flask

我有一个简单的问题示例,运行脚本时无法将python脚本/函数结果发送到Flask HTML。我已经尝试过在这里看到的所有内容,我敢肯定,这是有可能的,但是我已经坚持了一段时间。这只是我无法工作的简单示例。

烧瓶代码:

from flask import Flask, render_template
import time
app = Flask(__name__)

def mycounter():
    for x in range(0, 10):
        print(f"<p> {x} </p>")
        time.sleep(1)

@app.route("/")
@app.route("/index")
def index():
    return render_template('index.html', output=mycounter())

if __name__ == "__main__":
    app.run(port=80, debug=True)

HTML代码:

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <p>{{ output }}</p>
</body>
</html>

我要做的就是每秒从0到9计数,然后每秒打印到HTML而不是控制台。 我尝试过popen,但也许我用错了吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

您应该返回值,而不是打印:

def mycounter():
    test=[]
    for x in range(0, 10):
        time.sleep(1)
        test.append(x)
    return test