Python无限循环使用可扩展的全局列表

Python无限循环使用可扩展的全局列表,python,python-3.x,flask,Python,Python 3.x,Flask,我想在flask中运行一个无限循环,它可以处理全局列表。 我想通过API调用附加列表,并处理更新列表中的数据。 有什么问题 用法:运行flask应用程序,并调用localhost:5000/来追加列表。 它将返回新列表,但在循环中,它仍然是初始列表 谢谢 导入时间 从烧瓶进口烧瓶 从多处理导入进程,值 app=烧瓶(名称) stuff=[1,2] @app.route('/',方法=['GET']) def index(): 全球性的东西 stuff.append(最大(stuff)+1) 打印

我想在flask中运行一个无限循环,它可以处理全局列表。 我想通过API调用附加列表,并处理更新列表中的数据。 有什么问题

用法:运行flask应用程序,并调用localhost:5000/来追加列表。 它将返回新列表,但在循环中,它仍然是初始列表

谢谢

导入时间
从烧瓶进口烧瓶
从多处理导入进程,值
app=烧瓶(名称)
stuff=[1,2]
@app.route('/',方法=['GET'])
def index():
全球性的东西
stuff.append(最大(stuff)+1)
打印('在请求中,填充:',填充)
返回“,”.join(映射(str,stuff))
def print_stuff():
全球性的东西
打印('循环中,填充:',填充)
def记录环路(环路接通):
尽管如此:
如果loop_on.value==True:
印刷材料
时间。睡眠(1)
如果名称=“\uuuuu main\uuuuuuuu”:
记录时间=值('b',真)
p=进程(目标=记录循环,args=(记录循环上)
p、 开始()
运行(debug=True,use_reloader=False)
p、 加入

我找到了有效的解决方案:

import time

from flask import Flask
from flask_apscheduler import APScheduler

app = Flask(__name__)
scheduler = APScheduler()

i = 0

def scheduleTask():
    global i
    print("This test runs every 1 seconds", i)
    time.sleep(2)

@app.route('/')
def hello():
    global i
    i += 1
    return str(i)

if __name__ == '__main__':
    scheduler.add_job(id = 'Scheduled Task', func=scheduleTask, trigger="interval", seconds=1)
    scheduler.start()
    app.run(host="0.0.0.0")

尝试只启动一个Flask应用程序实例。为什么不能创建一个全局对象,从所有端点访问并附加到它?数据库形式的东西。如果命中特定端点,则会将某些值附加到先前声明的全局列表中,并为该请求返回该列表。另外,如果您想获得某种并行化的代码,可以看看fastAPI——它的语法与Flask基本相同,但支持异步方法谢谢@PrzemysławSamsel我想使用flask,因为我的代码的另一部分在flask中。@keremistan我该怎么做呢?你能发个代码片段吗?谢谢