Python Flask 应该只执行一次

Python Flask should execute only once

我对完整的 Flask 包比较陌生,我面临着一个复杂的情况。 我希望下面的代码只 运行 一次,但它要求我按 Ctrl+C 退出。这是相当容易理解的。但是由于我希望将 REST API 中的值用于其他目的,我希望脚本自动退出 app.run 命令。

一旦我按下 Ctrl+C,脚本就可以正常工作了。

我也给出了 app.before_first_request,但这会导致 str object not callable 错误。

有没有人来救救我。

谢谢:)

下面是我的代码:

from flask import Flask
from flask import jsonify
import sys

app=Flask(__name__)

@app.route('/')
def hello_world():
    return jsonify(result='Hello World')

@app.route('/leds/<pin>/<lednr>/<status>')
def lednr_regal_leds(pin,lednr,status):
    global a
    a=(pin,lednr,status)
    print(a)
    return jsonify(pin,lednr,status)

app.run(host='0.0.0.0',port='5000')
print(a)
# Use the value a further.

Flask 是一个网络服务器。它应该很长 运行.

您不能只启动脚本然后结束,同时 API 仍然可用

如果你想在一个路由内停止服务器,然后找出 app 变量的什么方法可以做到这一点