Я пытаюсь проверить это «привет мир» из питона (с торнадо) на убунту:Как остановить веб-приложение для торнадо?
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()
Моя командной строки для запуска этого веб-приложение:
питона hello.py
Однако я могу запустите этот «hello.py» только один раз. Теперь я меняю код и хочу снова запустить «hello.py». Я думаю, что мне нужно остановить предыдущий экземпляр «hello.py», потому что он берет порт 8888. Но просто не знаю, как это сделать.
Я стараюсь "импорт tornado.httpserver", чтобы использовать функцию "httpserver.stop()", но отчеты питона на терминале, что:
Traceback (most recent call last):
File "hello.py", line 14, in <module>
httpserver.stop()
NameError: name 'httpserver' is not defined
Я стараюсь "HTTPServer.stop()" также, но он дает такую же ошибку !!!
Вы должны использовать 'tornado.httpserver.stop()', поскольку вы импортировали модуль 'tornado.httpserver' – Phani
tornado.httpserver - это пакет, не так ли? Я попытался использовать tornado.httpserver.HTTPServer.stop(), но это не удалось 2 – jondinham
Возможный дубликат [Как остановить веб-сервер Tornado?] (http://stackoverflow.com/questions/5375220/how-do-i- stop-tornado-web-сервер) – user