import gradio as gr # 省份和城市的映射 province_to_cities = { "北京市": ["北京市"], "广东省": ["广州", "深圳", "珠海"], "山东省": ["济南", "青岛", "烟台"], "江苏省": ["南京", "苏州", "无锡"] } # 根据选择的省份更新城市下拉框的选项 def update_cities(province): return gr.Dropdown.update(choices=province_to_cities.get(province, [])) # 创建省份下拉框 province_dropdown = gr.Dropdown(choices=["北京市", "广东省", "山东省", "江苏省"], label="选择省份") # 创建城市下拉框,初始时没有选择项 city_dropdown = gr.Dropdown(choices=[], label="选择城市") # 当省份下拉框的值改变时,更新城市下拉框 province_dropdown.change(update_cities, inputs=province_dropdown, outputs=city_dropdown) # 启动Gradio界面 gr.Interface(fn=None, inputs=[province_dropdown, city_dropdown], outputs=[city_dropdown]).launch(server_port=8289, server_name="0.0.0.0", share=True)