gpt4 book ai didi

python - flask-tornado CTRL+C 在 Windows 中终止

转载 作者:可可西里 更新时间:2023-11-01 10:25:20 24 4
gpt4 key购买 nike

代码如下:

from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop


def start(app, port=8080):
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(port)
try:
IOLoop.instance().start()
except KeyboardInterrupt:
print "stop"
IOLoop.instance().stop()

我想在 Windows 中使用 CTRL+CCTRL+PauseBreak 停止 Tornado 服务器,但是 < kbd>Ctrl+C 不会在CMD中停止它。

Ctrl+PauseBreak 会停止 CMD 并终止 python.exe,但不会显示“停止”。

如何在windows中进入KeyboardInterrupt?

最佳答案

在 Windows 上,select() 函数(IOLoop 在内部使用)是不可中断的 (http://www.velocityreviews.com/forums/t722370-windows-select-select-timeout-and-keyboardinterrupt.html)。最简单的解决方法是启动一个 PeriodicCallback(它不需要做任何事情;只是一个空函数);当回调被触发时,IOLoop 将被唤醒并引发 KeyboardInterrupt 异常。

关于python - flask-tornado CTRL+C 在 Windows 中终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com