xycold commited on
Commit
08cb4ba
·
verified ·
1 Parent(s): 57e7263

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
app.py CHANGED
@@ -8,10 +8,10 @@ def process_file(file):
8
  columns = df.columns.tolist()
9
  print("文件已上传,表头为:", columns) # 调试信息
10
  # 返回前5行数据,更新下拉列表选项,并使其他控件可见
11
- return (df.head(),
12
- gr.update(visible=True),
13
  gr.update(choices=columns, visible=True),
14
  gr.update(choices=columns, visible=True),
 
15
  gr.update(visible=True))
16
 
17
  def update_slider(choice):
@@ -36,17 +36,20 @@ def generate_output(file, col1, col2, choice, number):
36
  return filtered_data.head(), image_path
37
 
38
  with gr.Blocks() as demo:
39
- file_input = gr.File(label="上传CSV文件", file_types=["csv"])
40
- df_display = gr.Dataframe(visible=False)
41
- col1_dropdown = gr.Dropdown(label="选择列1", visible=False)
42
- col2_dropdown = gr.Dropdown(label="选择列2", visible=False)
43
- choice_radio = gr.Radio(["是", "否"], label="是否选择", visible=False)
44
- slider = gr.Slider(minimum=2, maximum=7, step=1, label="选择数字", visible=False)
45
- submit_button = gr.Button("提交")
46
- output_image = gr.Image(visible=False)
 
 
 
47
 
48
  # 文件上传后调用 process_file 函数
49
- file_input.upload(process_file, inputs=file_input, outputs=[df_display, col1_dropdown, col2_dropdown, choice_radio])
50
 
51
  # 选择框值改变时调用 update_slider 函数
52
  choice_radio.change(update_slider, inputs=choice_radio, outputs=slider)
@@ -54,6 +57,4 @@ with gr.Blocks() as demo:
54
  # 点击提交按钮时调用 generate_output 函数
55
  submit_button.click(generate_output, inputs=[file_input, col1_dropdown, col2_dropdown, choice_radio, slider], outputs=[df_display, output_image])
56
 
57
- demo.launch()
58
-
59
-
 
8
  columns = df.columns.tolist()
9
  print("文件已上传,表头为:", columns) # 调试信息
10
  # 返回前5行数据,更新下拉列表选项,并使其他控件可见
11
+ return (df.head(),
 
12
  gr.update(choices=columns, visible=True),
13
  gr.update(choices=columns, visible=True),
14
+ gr.update(visible=True),
15
  gr.update(visible=True))
16
 
17
  def update_slider(choice):
 
36
  return filtered_data.head(), image_path
37
 
38
  with gr.Blocks() as demo:
39
+ with gr.Row():
40
+ with gr.Column():
41
+ file_input = gr.File(label="上传CSV文件", file_types=["csv"])
42
+ col1_dropdown = gr.Dropdown(label="选择列1", visible=False)
43
+ col2_dropdown = gr.Dropdown(label="选择列2", visible=False)
44
+ choice_radio = gr.Radio(["是", "否"], label="是否选择", visible=False)
45
+ slider = gr.Slider(minimum=2, maximum=7, step=1, label="选择数字", visible=False)
46
+ submit_button = gr.Button("提交")
47
+ with gr.Column():
48
+ df_display = gr.Dataframe(visible=False)
49
+ output_image = gr.Image(visible=False)
50
 
51
  # 文件上传后调用 process_file 函数
52
+ file_input.upload(process_file, inputs=file_input, outputs=[col1_dropdown, col2_dropdown, choice_radio, df_display])
53
 
54
  # 选择框值改变时调用 update_slider 函数
55
  choice_radio.change(update_slider, inputs=choice_radio, outputs=slider)
 
57
  # 点击提交按钮时调用 generate_output 函数
58
  submit_button.click(generate_output, inputs=[file_input, col1_dropdown, col2_dropdown, choice_radio, slider], outputs=[df_display, output_image])
59
 
60
+ demo.launch()