python - dash Python中“suppress_callback_exceptions”的作用是什么?
问题描述
写这个有什么区别:
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 必须假设在应用程序初始化时输入存在于应用程序布局中...
推荐阅读
- python - Apache Beam DirectRunner 与“正常”并行进程
- bash - 未找到 PATH 环境变量
- spring-boot - 春云流
- java - 在另一个 lambda 中返回的 lambda 应该是什么
- javascript - 将字符串转换为日期时,将给定月份的第一天转换为上个月的最后一天
- python - 将变量从另一个 .py 文件检索到 cog 文件。(不和谐.py)
- javascript - 尝试在 javascript 中实现暗/亮模式
- go - ast.Inspect 不行走 *ast.UnaryExpr
- macos - macos 中目录重命名的意外行为(其他 posix 风格?)
- node.js - 如何使用 WebStorm 调试 ES6 NodeJS?