我有几个Flask应用程序,但它们似乎都启动了2个Python实例。我不明白为什么。
编辑:我已经搜索了Flask和Python的多个实例等,但我的搜索没有一个让我在这里找到了“已经回答的问题”。我发现我的问题远不止于:“为什么运行Flask开发服务器会自行运行两次?”咦?什么是Flask开发服务器?它与Python运行两次有什么关系吗?
答案 0 :(得分:8)
这是因为您在调试模式下运行Flask应用程序:
app.run(host='0.0.0.0', debug=True)
调试模式会在更改时自动重新加载源文件。这是为了使Flask(实际上,Werkzeug,Flask使用的库)产生另一个Python解释器,它监视源文件并重新启动运行Flask应用程序的另一个解释器。
如果设置debug=False
,则每个Flask应用程序只能获得一个Python实例。