在CherryPy中,當出現問題時,我可以raise cherrypy.HTTPError(code, message)
,或者當我全部解決問題時,我可以。如何創建我自己的HTTP 200結果類?
什麼我找的,現在,是我該如何創建一個類,這樣我可以做到這一點:
class MyOwnResultClass:
foo = None
def __init__(self, foo):
self.foo = foo
def __str__(self):
return "Result: {f}".format(f=self.foo)
class cherrypystuff(object):
@cherrypy.expose
def index(self):
return MyOwnResultClass("f")
這失敗,出現錯誤
TypeError: iteration over non-sequence
我不得不使用return str(MyOwnResultClass("f")
。
什麼是你的動機?我認爲,你明白cherrypy的哲學是錯誤的。無論如何,你可以使用裝飾器。 – webKnjaZ
@webKnjaZ的動機是,我希望能夠使用我自己的類來創建一個總是看起來相同的回覆(在這種情況下,結果爲:')。您能否詳細說明CherryPy哲學,我在哪裏弄錯了? –
爲什麼你需要一個類? CherryPy的Zen很簡單。 – webKnjaZ