Python Can';t退出异步Web.py Web服务器
说到这里,有人能告诉我为什么我不能用Ctrl+C终止这个程序吗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
#!/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
。