有没有办法通过编程方式停止web.py?
我正在尝试在Windows服务中运行web.application,但我找不到一种方法可以在application.run()之后以编程方式停止它。
我试过使用sys.exit,但在Windows服务中效果不好。
1 个回答
5
我通过查看 web.py 的源代码解决了我最开始提出的问题。我把 WSGIServer 从 web/httpserver.py 公开到 web/application.py,这样我就可以在 application.stop() 里调用 WSGIServer.stop(),这个方法是我自己添加的。
这算是一个快速的解决办法,虽然不是特别整洁,但很快就解决了问题。