[英]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.