2015-09-25 2 views
0

Например У меня есть функция подвергается как:Как отображать параметры в открытых функциях черри?

@cherrypy.expose 
def create_purchase(self, price, amount, description): 

    price = float(price) 
    amount = int(amount) 
    descript = str(description) 

Есть ли способ, чтобы автоматически отбрасывать цену плавать, количество в целое, и описание на ул. Если какой-либо из них не работает, считайте это ошибкой.

ответ

0

У нас нет встроенного решения, но у черришки tools есть крючок, которого может хватить. Вот example hook called params. Какой будет использоваться так:

@cherrypy.expose 
@params(price=float, amount=int, description=str) 
def create_purchase(self, price, amount, description): 

И если вам повезло достаточно, чтобы писать на Python 3-только код, функция аннотации обеспечит еще более элегантное решение.

Смежные вопросы