【发布时间】:2020-12-05 06:01:40
【问题描述】:
我使用来自 Visual Studio 模板的 Flask 创建了一个默认的基本 Web 服务器。 当我从命令提示符启动它时,它会显示“按 Ctrl+C 退出”。当我按下 Ctrl+C 时,没有任何反应,服务器继续运行。
问题:有没有办法让 Flask 像宣传的那样在 Ctrl+C 上停止?
这是服务器启动的代码:
from os import environ
from myapp import app
if __name__ == '__main__':
HOST = environ.get('SERVER_HOST', 'localhost')
try:
PORT = int(environ.get('SERVER_PORT', '5555'))
except ValueError:
PORT = 5555
app.run(HOST, PORT)
【问题讨论】:
-
CTRL^C 有反应吗?
-
即使在 Linux 中它也能继续运行...标记寻找答案。
-
改用 CTRL+Break
-
@Vinny,完全没有反应,它只是继续运行。我注意到一件事 - 如果没有提供任何页面,那么 Ctrl+C 可以正常工作。如果至少处理了一个请求,则 Ctrl+C 无效。
-
@IrmendeJong - Ctrl+Break 有效!!非常感谢!