如何在文件更改时让Bottle重新启动?

Hub*_*bro 27 python cherrypy bottle

到目前为止,我真的很喜欢Bottle,但是我必须从服务器中删除CTRL + C并在每次更改代码时重新启动它,这对我的工作效率来说是一个很大的打击.我已经考虑过使用Watchdog来跟踪文件更改然后重新启动服务器,但是当bottle.run函数阻塞时我该怎么做呢.

从监视文件更改的外部脚本运行服务器似乎需要设置很多工作.我认为这是Bottle,CherryPy和其他开发人员的普遍问题.

感谢您解决问题!

Mar*_*eth 46

从教程中查看标题为"Auto Reloading"的部分

在开发过程中,您必须重新启动服务器以测试最近的更改.自动重新加载器可以为您完成此操作.每次编辑模块文件时,重新加载器都会重新启动服务器进程并加载最新版本的代码.

这给出了以下示例:

from bottle import run
run(reloader=True)
Run Code Online (Sandbox Code Playgroud)

  • 它会监视所有导入的模块,然后完全重新启动服务器进程.目前无法将其他文件添加到监视列表(例如模板),但无论如何模板都不会在调试模式下缓存. (4认同)