Python + Tornado Перезагрузка после редактирования файлов - PullRequest
11 голосов
/ 01 апреля 2012

Я только начинаю изучать Python + Tornado для своих веб-серверов.Каждый раз, когда я изменяю некоторый код в моих скриптах или шаблонах python, я должен останавливать его в своем терминале (CTRL + C) и перезапускать его (python server.py), и я хочу более эффективный способ сделать это, после изменения кода внекоторые файлы сервер автоматически перезапускает.

Ранее я работал с NodeJS и использовал для этого супервизор.

Также есть способ перезагрузить мою вкладку в Google Chrome, чтобы я мог видеть изменения безперезагрузка (F5)

В настоящее время я использую Ubuntu 11.10 и Sublime Text 2 и использую CTRL + B для возвышенного текста, но если сервер уже работает, выдает ошибку, поскольку адрес и порт используются.Для этого есть исправление без изменения порта.

Спасибо.

Ответы [ 2 ]

11 голосов
/ 01 апреля 2012

Если вы ищете автоматическую перезагрузку .py файлов во время разработки.В вашем tornado.web.Application() ставьте debug=True после ваших обработчиков.

Я не думаю, что вам следует делать это в производственной среде, потому что в такой реализации обычно используется фоновый поток для активного сканирования файлов на предмет изменений, который может замедлитьвниз ваше заявление.

5 голосов
/ 10 апреля 2014

Вам нужно включить autoreload:

tornado.autoreload.start()
tornado.autoreload.watch('myfile')

Полный пример на https://gist.github.com/renaud/10356841

...