簡體   English   中英

如何在Beaker中將變量傳遞給createfunc

[英]How do I pass a variable to createfunc in Beaker

在Beaker文檔中,他們談論的是不直接在createfunc調用中傳遞參數,而是使用閉包。

創建函數不能接受任何參數,因為它將不會被任何參數調用。 可以通過使用創建函數上的閉包范圍來傳遞影響所創建值的選項:

我可以在閉包提示中找到有關嵌套函數調用的所有示例和文檔,其中第一個帶有變量。 在這種情況下,我不了解如何編寫閉包,因為它不是函數而是鍵值變量。

results = tmpl_cache.get(key=search_param, createfunc=get_results)

我怎么會通過variable_aget_results(variable_a)createfunc

是這樣還是類似?

get_results_func返回一個函數指針,由於它處於閉包狀態,因此將正確調用get_results

def get_results_func(variable_a):
    def call_get_results():
        return get_results(variable_a)
    return call_get_results  # note the absence of brackets here.

results = tmpl_cache.get(key=search_param, createfunc=get_results_func(variable_a))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM