正确实现Cherrypy的自动重载模块的方法

4 投票
1 回答
2132 浏览
提问于 2025-04-18 15:53

如标题所示,我正在按照这个链接的教程学习cherrypy:http://docs.cherrypy.org/en/latest/tutorials.html#tutorial-1-a-basic-web-application,我希望能在不重启cherrypy服务器的情况下,立即看到我脚本中的变化。

我在另一个链接上看到,http://www.packtpub.com/article/overview-cherrypy-a-web-application-server-2提到有一个叫autoreload的模块,可以跳过重启的过程,但我不知道怎么使用它。

有人能帮忙吗?

1 个回答

3

我在这个网站上找到了相关内容:http://cherrypy.readthedocs.org/en/latest/deploy.html

import cherrypy

class Root(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"


cherrypy.config.update({'server.socket_port': 8090,
                        'engine.autoreload_on': False,
                        'log.access_file': './access.log',
                        'log.error_file': './error.log'})
cherrypy.quickstart(Root())

这个方法是有效的,但cherrypy服务器的脚本不能在ipython笔记本中运行。

撰写回答