如何在 python Dash 中访问应用布局中的输入值?
Posted
技术标签:
【中文标题】如何在 python Dash 中访问应用布局中的输入值?【英文标题】:How to access the input value in the app layout in python Dash? 【发布时间】:2021-12-24 00:56:07 【问题描述】:我的 app.layout 中有以下组件:
app.layout = html.Div(
[html.Tr([html.A(html.Td(id='processed_input1'), href="https://www.example.com/" + str(processed_input1))])
@app.callback(
Output('processed_input1', 'children'),
Output('processed_input2', 'children'),
Input("input1", "value"),
Input("input2", "value")
)
def callback_api(input1, input2):
do something
return processed_input1, processed_input2
一切正常,但我需要一种方法来访问“processed_input1”键的值并将其转换为 python 字符串,以便将其连接到我的 URL。 Dash 似乎只接受来自回调的输出作为某些 dcc 或 html 组件的一部分,但是如果我只需要将输出作为 python 字符串来附加到我的 url 怎么办?
谢谢!
【问题讨论】:
我不太明白,你的输入组件在哪里? 嘿,我编辑了问题并添加了更多代码。因此,您可以从我尝试访问的 href 属性访问 processes_input1 并以某种方式将其转换为 str 以将其附加到 url。希望这能澄清我的问题。 【参考方案1】:我意识到您可以将字符串添加到任何 python dash 组件的子组件,因此我可以使用该技巧首先在回调函数中创建 app-layout 的代码,将值作为子组件然后返回它用于应用布局中的包装器组件。
【讨论】:
以上是关于如何在 python Dash 中访问应用布局中的输入值?的主要内容,如果未能解决你的问题,请参考以下文章
从 dash python 中的 url 获取参数:此 ID 分配给布局中的 dash_core_components.Location 组件,不支持属性