我有一个简单的问题示例,运行脚本时无法将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,但也许我用错了吗? 谢谢!
答案 0 :(得分:1)
您应该返回值,而不是打印:
def mycounter():
test=[]
for x in range(0, 10):
time.sleep(1)
test.append(x)
return test