Flask API - 自动退出

时间:2017-09-11 11:38:11

标签: python flask-restful

我正在为我的项目制作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)

所以如果任何一个pickle文件不存在,我不想启动服务器并保存一个错误的日志文件。

所以我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

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