免責聲明:我顯然很新的裝飾如何調用基於參數的具體功能,裝飾機
創建和裝飾在Python功能是相當簡單和直接,這excellent answer(具有最讚的),給出了一個很好的介紹,並展示瞭如何嵌套裝飾器。那麼這一切都很好,很棒。但是我還沒有弄清楚有多少(python)-web-frameworks(flask,django等)可以調用,我只能猜到的是裝飾函數基於參數傳遞給在裝飾。
一個例子(使用瓶,但在許多類似的框架),向你展示我的意思。
@application.route('/page/a_page')
def show_a_page():
return html_content
@application.route('/page/another_page')
def show_another_page():
return html_content
現在,如果我做出mysite.com/page/a_page
瓶的請求以某種方式推斷出它應該叫show_a_page
,並ofcourse也是如此show_another_page
如果請求是mysite.com/page/a_page
。
我不知道我怎麼會去在我自己的項目中實現類似的功能?
我假設存在類似於使用dir(module_name)
提取有關裝修(?)每個功能的信息的東西嗎?
我不知道我是否理解:你是問如何在Flask上添加一些功能,或者如何在自己的項目中編寫類似的東西? –
我想在自己的項目中做類似的事情,我會澄清我的問題。 –
你看過燒瓶源代碼嗎?這很容易遵循,它不涉及太多的功能表,它需要一些字符串/命令和映射到一個函數來調用。 – sean