首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从主python文件启动flask python文件

从主python文件启动flask python文件
EN

Stack Overflow用户
提问于 2020-07-14 01:21:32
回答 1查看 36关注 0票数 0

我有一个flask python文件,我想在启动主python文件时打开它。

代码语言:javascript
复制
main python file

start flask python file

continue with it's own independent processes (threading)

由于我不希望flask应用程序的执行妨碍后续进程的性能,因此应采用哪种解决方案。不确定应该使用子进程还是exec文件?

这两个文件都是非常独立的。

EN

回答 1

Stack Overflow用户

发布于 2020-07-14 01:45:52

如果我没记错的话,你可以为flask创建一个守护线程,然后继续执行主程序。

如果你有一个这样的independent_module.py

代码语言:javascript
复制
# independent_module.py
# your independent functions
def start():
    pass

然后,您的主文件将如下所示:

代码语言:javascript
复制
# main.py file

import threading               
from flask import Flask 
   
import main                  
app = Flask(__name__) 
     
@app.route("/health")          
def health():                  
     return "OK"

@app.route("/ping")
def ping():
    return "Et. Voila!!"

def run_server_api():
    app.run(host='0.0.0.0', port=8080)

def main():
    flask_thread = threading.Thread(target=run_server_api, daemon=True)
    flask_thread.start()

    # continue with your main program functions
    independent_module.start()

if __name__ == "__main__":
    # execute main
    main()

您可以简单地执行python main.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62880995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档