Flask似乎启动了2个python实例

Flask似乎启动了2个python实例,python,flask,Python,Flask,我有几个Flask应用程序,但它们似乎都启动了2个Python实例。我不知道为什么 编辑:我在谷歌上搜索过Flask和Python的多个实例等,但没有一个搜索结果让我在这里找到“已经回答的问题”。我发现我的问题比“为什么运行Flask dev服务器会自动运行两次?”更切题,嗯?什么是Flask dev服务器?这与Python运行两次有关吗?这是因为您在调试模式下运行Flask应用程序: app.run(host='0.0.0.0', debug=True) 调试模式会在源文件更改时自动重新加载

我有几个Flask应用程序,但它们似乎都启动了2个Python实例。我不知道为什么


编辑:我在谷歌上搜索过Flask和Python的多个实例等,但没有一个搜索结果让我在这里找到“已经回答的问题”。我发现我的问题比“为什么运行Flask dev服务器会自动运行两次?”更切题,嗯?什么是Flask dev服务器?这与Python运行两次有关吗?

这是因为您在调试模式下运行Flask应用程序:

app.run(host='0.0.0.0', debug=True)
调试模式会在源文件更改时自动重新加载源文件。这是为了使Flask(实际上,Flask使用的库)生成另一个Python解释器,该解释器监视源文件并重新启动运行Flask应用程序的另一个解释器


如果设置
debug=False
,则每个Flask应用程序只能获得一个Python实例。

这意味着什么?“启动Python实例”算什么?你怎么知道?您是如何为应用程序提供服务的?我可以在Activity Monitor(OS X)或ps-ef | grep py中看到这一点。另外,在我的一个程序中,我使用:if name=='main':打印“starting Flask server”app.run(host='0.0.0',debug=True)这会打印“starting Flask server”两次!我不明白投反对票的原因。这一定是一个很常见的问题,但经过一段时间的搜索,我仍然找不到一个像样的答案。。。