如何在烧瓶背景中运行另一个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