玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python flask框架启动脚本被执行次数问题

我的flask 启动脚本run.py如下

import os

from test import app

print "test"
if __name__ == "__main__":
    app.run()

python run.py执行后
发现输出两次test

如下:

test
 * Running on xxxxxx
test

但是app.debug关闭之后,只输出一次,即

test
 * Running on xxxxx

这是什么原理呢?

原因是DEBUG模式下flask开多一个线程来监视项目的变化。

参考自这篇文章http://stackoverflow.com/questions/9276078/whats-the-right-approach-for-calling-functions-after-a-flask-app-is-run

如果你想要避免加载两次,应该设置app.run(debug=True, use_reloader=False)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19775.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 08时57分33秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules