如何根据 Python 库 Gradio 中的其他选择创建下拉列表

问题描述 投票:0回答:1

我有一个像这样的数据框

酒店ID 地点 价格
1 巴黎 15
2 马德里 80

我想创建一个带有 2 个按钮的 gradio 界面:City 和 HotelID,并输出价格。

这是问题所在:我不希望用户选择一个不可能的组合(例如:巴黎;1 可以,但巴黎;2 是不可能的)。所以我想过滤知道城市选择的HotelID按钮。

详情:

  • HotelID 是主键

感谢您的帮助

我尝试使用 select 方法,但我认为是错误的方式。

我还询问了 chatGPT,它的答案似乎已被弃用,因为函数的参数不存在。这是它的代码:

import gradio as gr
options_1 = ['Option 1', 'Option 2', 'Option 3']
options_2 = {
    'Option 1': ['Option 1.1', 'Option 1.2', 'Option 1.3'],
    'Option 2': ['Option 2.1', 'Option 2.2', 'Option 2.3'],
    'Option 3': ['Option 3.1', 'Option 3.2', 'Option 3.3'],
}
inputs = [
    gr.inputs.Dropdown(options=options_1),
    gr.inputs.Dropdown(options=options_2)
]
output = gr.outputs.Textbox()

def filter_options(option_1, option_2):
    return f"You selected '{option_1}' in the first dropdown and '{option_2}' in the second dropdown."

interface = gr.Interface(fn=filter_options, inputs=inputs, output=output, title="Dropdown Example")
interface.launch()

但是我在 gr.inputs.Dropdown 中有一个错误,它没有属性选项,如果我用选项替换选项,我还有另一个错误

python dropdown gradio
1个回答
0
投票

将选项更改为“选择”并将输出更改为“输出”。然后它应该可以正常工作。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.