如何在烧瓶背景中运行另一个python代码

@app.route('/result/<case_id>')
def result(case_id):
     USER_FOLDER = os.path.join(UPLOAD_FOLDER + '/' + Case_ID)          
     Analysis_code.main(USER_FOLDER, Case_ID, Case_ID + '_mRNA_file.txt', Case_ID + '_lncRNA_file.txt', Case_ID + '_miRNA_file.txt')

     return render_template('test.html',case_id=Case_ID)

在我的这个结果路径中,我调用了来自另一个文件的函数。但是当flask执行Analysis_code.main()时,它没有足够的时间来运行代码。

在我的Analysis_code.main()中,相关性def似乎没有完成保存文件作业,并且服务器返回网关timout错误。

def main():
    correlation(PATH, CASE_ID, mRNA_file_name, lncRNA_file_name, miRNA_file_name)
    bipartite_network(PATH, CASE_ID)

有什么办法可以解决这个问题吗? 我已经搜索了关于子流程,但它似乎不适合我。

我想弄清楚如何返回render_template,而来自另一个python代码的def调用仍然可以在backgroud中完成。 现在,render_template必须等待函数调用完成,以便它可以返回网页

链接地址: http://www.djcxy.com/p/71901.html

上一篇: How to run another python code in backgroud with flask

下一篇: Replace HTML page with contents retrieved via AJAX