在python中用于后台任务的芹菜的替代品

时间:2017-11-07 07:14:29

标签: python celery

我正在使用烧瓶而我正在寻找像芹菜一样工作的任何替代品。

例如:

@app.route('/')
def loop():
    for i in range(1000000):
        print(str(i))
        sys.stdout.write(str(i)+ '\n')
    return "done"  

而不是:

@celery.task(name="loop")
and
loop.delay()

我是否可以使用任何python代码来实现相同的结果而不是安装芹菜?

顺便说一下, 我试过了:

 download_thread = threading.Thread(target=loop)
        download_thread.start()

但是,我无法在控制台或屏幕上的任何位置看到数据。

1 个答案:

答案 0 :(得分:1)

尝试这样做:

def foo():
    for i in range(1000000):
        print(str(i))
        sys.stdout.write(str(i)+ '\n')

@app.route('/')
def loop():
    download_thread = threading.Thread(target=foo)
    download_thread.start()