当前位置: 首页 > 面试题库 >

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

裴欣然
2023-03-14
问题内容

到目前为止,我真的很喜欢Bottle,但是每次更改代码时都必须从服务器中按CTRL +
C并重新启动它,这对我的工作效率产生了重大影响。我曾经考虑过使用Watchdog跟踪文件更改,然后重新启动服务器,但是当bottle.run函数阻塞时,我该怎么做。

从监视文件更改的外部脚本运行服务器似乎需要 大量 工作。我认为这对于Bottle,CherryPy等开发人员来说是一个普遍的问题。

感谢您为该问题提供的解决方案!


问题答案:

从教程中检出标题为“自动重新加载”的部分

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

这给出了以下示例:

from bottle import run
run(reloader=True)


 类似资料:
  • 我正在开发一个。能让它一变就重启吗?我正在Coffeescript中开发它。是否可以监视以便在保存更改时重新启动?

  • 问题内容: 更改crontable文件后是否必须重新启动cron? 问题答案: 没有。 在cron手册页中: … cron然后将检查所有crontab的修改时间,并重新加载已更改的crontab。因此,无论何时修改crontab文件,都无需重新启动cron 但是,如果您只是想确保已完成, 要么

  • 问题内容: 对于那些来自PHP背景的人来说,杀死节点并在每次代码更改后重新启动它的过程似乎非常繁琐。使用节点启动脚本以保存代码更改后自动重新启动节点时,是否有任何标志? 问题答案: forever模块具有多个node.js服务器的概念,并且可以启动,重新启动,停止和列出当前正在运行的服务器。它还可以监视文件更改并根据需要重新启动节点。 如果尚未安装,请安装: 安装后,调用命令:使用该标志监视文件的

  • 问题内容: 是否有人知道可以监视一个或多个本地文件的Firefox扩展,脚本或某种其他机制。当Firefox在文件中检测到(时间戳)更改时,将自动刷新或以其他方式更新其画布。 对于编辑CSS,理想的情况是仅重新加载CSS,而不是重新渲染完整的HTML。 实际上,仅通过外部文件,它就可以通过动态HTML / CSS编辑来实现与Firebug类似的行为。 问题答案: Live.js 从网站: 怎么样?

  • 我试着按照Jupyter笔记本文档中给出的说明进行操作。 不幸的是,我一直没能弄清楚。这个“起步”领域到底在哪里? 我有一个Windows 7(64位)系统,安装了Anaconda3(不是在C驱动器)。我想改变Jupyter开始文件夹位置。

  • 这个问题似乎不是关于特定的编程问题、软件算法或主要由程序员使用的软件工具。如果你认为这个问题会在另一个Stack Exchange网站上出现,你可以留下评论来解释问题的答案。 更改crontable文件后是否必须重新启动cron?

  • 问题内容: 基本上,我在重新启动VM后会丢失通过SSH进入VM时所做的任何更改。我假设问题与停止VM时的错误有关。 但是,我可能只是在做一些愚蠢的事情。 我遵循的顺序如下(删除了docker徽标),您可以看到它在重新启动过程中丢失了示例目录。 跑步 Windows:8.1 的VirtualBox:4.3.12 r93733 Boot2Docker版本1.5.0,内部版本为master:a66bce

  • 问题内容: 我正在开发一个。是否可以在更改后立即重启?我正在使用CoffeeScript开发它。保存更改后可以观看以便重新启动吗? 问题答案: 您可以创建一个这种意愿的,只是另一个一饮而尽child_process。 我曾经为了接受“主任务”而在需要重新启动时运行。因此,为了运行此程序,您可以调用: 要进行测试,请致电或查看日志。