Python Can';t退出异步Web.py Web服务器

Python Can';t退出异步Web.py Web服务器,python,multithreading,httpserver,Python,Multithreading,Httpserver,说到这里,有人能告诉我为什么我不能用Ctrl+C终止这个程序吗 #!/usr/bin/env python import web import threading class MyWebserver(threading.Thread): def run (self): urls = ('/', 'MyWebserver') app = web.application(urls, globals()) app.run() def POST (sel

说到这里,有人能告诉我为什么我不能用Ctrl+C终止这个程序吗

#!/usr/bin/env python
import web
import threading
class MyWebserver(threading.Thread):
   def run (self):
      urls = ('/', 'MyWebserver')
      app = web.application(urls, globals())
      app.run()

   def POST (self):
      pass

if __name__ == '__main__':
   MyWebserver().start()

按如下方式启动线程:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import web
import threading

from time import sleep

class MyWebserver(threading.Thread):
    def run(self):
        urls = ('/', 'MyWebserver')
        app = web.application(urls, globals())
        app.run()

if __name__ == '__main__':
    t = MyWebserver()
    t.daemon = True
    t.start()
    while True:
        sleep(100)

顺便说一句,我确实尝试过使用Python的Tornado Web服务器,但它几乎没有文档。是的,这很有效。非常感谢。你能不能把它转换成一个简单的例子,以防有人想借用它。你是什么意思?将该代码应用到简单web.py应用程序的工作示例中?抱歉,最小工作示例是一段代码,如果您将其复制粘贴到文件
foo.py
,它将成功运行。对于示例,您缺少
#/usr/bin/env python
,import语句
import web
from time import sleep