Python + Tornado编辑文件后重新启动

dan*_*frg 11 python restart tornado reload

我刚开始为我的Web服务器学习Python + Tornado.我每次修改一些代码在我的Python脚本或模板我必须停止在我的终端(CTRL + C),然后重新启动它(蟒蛇server.py),我想这样做更有效的方式,在修改后的代码服务器自动重启的一些文件.

以前我使用NodeJS并使用主管来执行此操作.

还有一种方法可以在Google Chrome中重新加载我的标签,这样我就可以看到更改而无需重新加载(F5)

目前我正在使用Ubuntu 11.10和Sublime Text 2并在sublime文本上使用CTRL + B,但如果服务器已经运行则会因为地址和端口正在使用而生成错误.没有更改端口就可以解决这个问题.

谢谢.

He *_*ing 11

如果您正在寻找在开发过程中自动重新加载.py文件.在你tornado.web.Application()debug=True你的处理程序后.

我认为您不应该在生产环境中执行此操作,因为此类实现通常使用后台线程来主动扫描文件以进行更改,这可能会降低应用程序的速度.


Ren*_*aud 5

你需要打开autoreload:

tornado.autoreload.start()
tornado.autoreload.watch('myfile')
Run Code Online (Sandbox Code Playgroud)

完整示例位于https://gist.github.com/renaud/10356841