2017-09-11 56 views
0

我正在为我的项目制作一个Flask-API,并且我想在服务器重新启动或运行时实现某些功能,这意味着无论何时执行主块,我都要执行检查。Flask API - 自动退出

代码:

if __name__ == '__main__': 

    try: 
     with open('x.p','rb') as pkl_PR: 
      ps=pickle.load(pkl_PR) 

     with open('y.p','rb') as pkl_df: 
      df=pickle.load(pkl_df) 

     with open('z.p','rb') as pkl_spl: 
      spl_df = pickle.load(pkl_spl) 
    except Exception as e: 
     logger.debug(e) 


    app.run(debug=True) 

因此,如果泡菜文件中的任何一个不存在,我不想启动服务器并保存错误日志文件。

那么我该如何去做呢?

回答

0

您可以从except块内部调用sys.exit(),这会导致您的程序在启动烧瓶服务器之前退出。

+0

它的工作...谢谢你 –