gpt4 book ai didi

python - 如何停止 Tornado 网络应用程序?

转载 作者:行者123 更新时间:2023-11-28 21:27:57 25 4
gpt4 key购买 nike

我正在尝试在 ubuntu 上测试 python 的“hello world”(使用 Tornado ):

import tornado.ioloop
import tornado.web
import tornado.httpserver

class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")

application = tornado.web.Application([
(r"/", MainHandler),
])

if __name__ == "__main__":
httpserver.stop()
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()

运行此 Web 应用程序的命令行:
python hello.py

但是我只能运行这个“hello.py”一次。现在我正在更改代码并希望再次运行“hello.py”。我认为我需要停止之前运行的“hello.py”实例,因为它正在占用端口 8888。但不知道如何执行此操作。

我尝试“导入 tornado.httpserver”以使用函数“httpserver.stop()”,但 python 在终端报告:

Traceback (most recent call last):
File "hello.py", line 14, in <module>
httpserver.stop()
NameError: name 'httpserver' is not defined

我也尝试“HTTPServer.stop()”,但它给出了同样的错误!!!

最佳答案

如果你的终端没有连接,你可以杀死 pid,如果它是 Ctrl + c。

相关链接:
http://groups.google.com/group/python-tornado/browse_thread/thread/87bc2451d79fa110/30665b2717397152?pli=1

关于python - 如何停止 Tornado 网络应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441342/

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