Python 樱桃糖&x2B;Werkzeug调试器?

Python 樱桃糖&x2B;Werkzeug调试器?,python,debugging,cherrypy,werkzeug,Python,Debugging,Cherrypy,Werkzeug,我在比较CherryPy和Flask的时候遇到了我非常喜欢的。让我惊奇的是: 有可能将Werkzeug的调试器集成到CherryPy中吗?如果是:如何 当我尝试自己集成它时,我让控制台工作(/console),但没有异常处理程序 编辑: 在Werkzeug得到错误之前,CherryPy似乎捕获并处理了错误。在我的编辑中,我描述了CherryPy捕获错误。在配置中,throw\u errors可以设置为True。对我来说,设置cherrypy.\u cprequest.Request.throw\

我在比较CherryPy和Flask的时候遇到了我非常喜欢的。让我惊奇的是:

有可能将Werkzeug的调试器集成到CherryPy中吗?如果是:如何

当我尝试自己集成它时,我让控制台工作(
/console
),但没有异常处理程序

编辑:
在Werkzeug得到错误之前,CherryPy似乎捕获并处理了错误。

在我的编辑中,我描述了CherryPy捕获错误。在配置中,
throw\u errors
可以设置为
True
。对我来说,设置
cherrypy.\u cprequest.Request.throw\u errors=True
可以做到这一点。整个守则是:

import cherrypy
from cherrypy import wsgiserver

from werkzeug.debug import DebuggedApplication

class Root(object):

    @cherrypy.expose
    def index(self):
        return "Hello World :)"

    @cherrypy.expose
    def page(self):
        # Error:
        return self.self.self.pas

cherrypy._cprequest.Request.throw_errors = True

app = cherrypy.Application(Root(), script_name=None, config=None)
app = DebuggedApplication(app, evalex=True)

d = wsgiserver.WSGIPathInfoDispatcher({'/': app})
server = wsgiserver.CherryPyWSGIServer(('0.0.0.0', 8080), d)
try:
    server.start()
except KeyboardInterrupt:
    server.stop()

我确信,有更好的方法可以做到这一点,但我对CherryPy是一个新手,这项技术对我很有效。

为了记录在案,我写了一篇与这个问题相关的文章。