直接上代码
import gradio as gr
down_lst= [1,2,3]
with gr.Blocks() as demo:
with gr.Tab(“Lion”)
# 设置一个下拉框用来选择excel文件
num=gr.Dropdown(down_lst,label=“下拉框选项”)
# 设置一个按钮 更新表格内容
gr.Button(“更新表格”)
# 设置一个Dataframe 表格用来展示excel表的内容
excel_df=gr.Dataframe(headers=None)
#写一个调用函数,当按下”更新表格”的按钮后,读取对应文件,并更新表格内容
def read_excel(i):
df1= pd.read_excel(i.xlsx)
return {
excel_df:df1
}
lion_button.click(
read_excel,
num,
excel_df
)
with gr.Tab(“Tiger”):
gr.Button(“new Tiger”)
gr,close_all()
# 因为在虚拟机中启动,而不是pycharm 所以指定主机ip (1.1.1.1)和端口号,如果是在pycharm 中,无需指定
demo.launch(server_name=“1.1.1.1”,server_port=7860,share=True,inbrowser=True)