如何在 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 组件,不支持属性

Python Dash Basic Auth - 在应用程序中获取用户名

Dash bootstrap 布局中的超简单水平线

如何在单个浏览器页面上向 Dash 应用程序添加多个图表?

Dash:如何更新回调中的数百个元素?

如何在 Dash Web 应用程序中使用“dash.properties.Synced”? | Python