如何在Python中完成另一个函数后确保一个函数执行?

时间:2016-03-10 00:54:20

标签: python post promise bottle concurrent.futures

我有两个功能 - 一个是处理保存到文件夹的图像,另一个是删除图像以为新图像腾出空间。这些函数通过HTTP POST请求触发,从中还提取图像信息。

在我当前的实现中,我在进程函数之后调用了delete函数,但看起来有时删除将在之前发生并且没有要处理的图像。

除了期货,Python还有另一种方法可以确保函数只在第一个函数完成后执行吗?类似于Ruby或Javascript中的承诺

from bottle import route, run, request
from process import process, delete

@route('/camera', method='POST')
def index():

    imageId = request.forms.get('imageId')
    process(imageId)
    delete(imageId)

run(host='0.0.0.0', port=8080, debug=True)

0 个答案:

没有答案