簡體   English   中英

破折號 Python 中“suppress_callback_exceptions”的作用是什么?

[英]What's the role of “suppress_callback_exceptions” in dash Python?

寫這個有什么區別:

app = dash.Dash(__name__, suppress_callback_exceptions=True,
                meta_tags=[{'name': 'viewport',
                            'content': 'width=device-width, initial-scale=1.0'}]
                )
server = app.server

和這個:

app = dash.Dash(__name__, suppress_callback_exceptions=False,
                meta_tags=[{'name': 'viewport',
                            'content': 'width=device-width, initial-scale=1.0'}]
                )
server = app.server

源代碼

suppress_callback_exceptions:檢查回調以確保引用的 ID 存在並且道具有效。 如果您的布局是動態的,則設置為True以繞過這些檢查。

因此,您自己鏈接的示例並沒有真正的區別。 或者更確切地說,如果app具有引用不存在的 id 和/或無效道具的回調,或者app.layout中的元素具有無效道具,您只會遇到不同的行為。

suppress_callback_exceptions設置為True的原因可能是因為您有通過 id 引用元素的回調,但這些元素在應用程序的生命周期中並不總是存在於布局中。 例如,元素可能會通過不同的回調動態插入到app.layout中。

文檔中的另一個示例

...由於在此處指定了 suppress_callback_exceptions=True,因此 Dash 必須假設在應用程序初始化時輸入存在於應用程序布局中...

暫無
暫無

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

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