我有一个flask python文件,我想在启动主python文件时打开它。
main python file
start flask python file
continue with it's own independent processes (threading)由于我不希望flask应用程序的执行妨碍后续进程的性能,因此应采用哪种解决方案。不确定应该使用子进程还是exec文件?
这两个文件都是非常独立的。
发布于 2020-07-14 01:45:52
如果我没记错的话,你可以为flask创建一个守护线程,然后继续执行主程序。
如果你有一个这样的independent_module.py:
# independent_module.py
# your independent functions
def start():
pass然后,您的主文件将如下所示:
# 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
https://stackoverflow.com/questions/62880995
复制相似问题