DeepLearning101 commited on
Commit
9928c19
·
verified ·
1 Parent(s): d1f6865

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -6
app.py CHANGED
@@ -37,6 +37,7 @@ def load_data():
37
  token=HF_TOKEN,
38
  local_dir="." # 覆蓋本地檔案
39
  )
 
40
  except Exception as e:
41
  print(f"雲端同步略過 (初次啟動或無權限): {e}")
42
 
@@ -301,15 +302,17 @@ def toggle_view(mode, search_res, saved_data):
301
  else:
302
  return format_df(saved_data, saved_data), gr.update(visible=False)
303
 
304
- def init_on_load(saved_data):
305
- return format_df(saved_data, saved_data)
 
 
306
 
307
  # --- UI Layout ---
308
 
309
  with gr.Blocks(title="Prof.404 開箱教授去哪兒?", theme=gr.themes.Soft()) as demo:
310
 
311
- # 🌟 使用 load_data 函式本身作為 State 初始值 (不加括號),確保每次開啟都會重新讀取
312
- saved_state = gr.State(load_data)
313
  search_res_state = gr.State([])
314
  selected_prof_state = gr.State(None)
315
 
@@ -366,8 +369,8 @@ with gr.Blocks(title="Prof.404 開箱教授去哪兒?", theme=gr.themes.Soft()
366
 
367
  # --- Wiring ---
368
 
369
- # 🌟 啟動時自動載入資料到表格
370
- demo.load(init_on_load, inputs=[saved_state], outputs=[prof_df])
371
 
372
  search_btn.click(
373
  search_professors,
 
37
  token=HF_TOKEN,
38
  local_dir="." # 覆蓋本地檔案
39
  )
40
+ print("雲端同步完成。")
41
  except Exception as e:
42
  print(f"雲端同步略過 (初次啟動或無權限): {e}")
43
 
 
302
  else:
303
  return format_df(saved_data, saved_data), gr.update(visible=False)
304
 
305
+ # 🌟 修正後的初始化函式:不接受參數,自己去讀資料,並回傳 (State, DataFrame)
306
+ def init_on_load():
307
+ data = load_data()
308
+ return data, format_df(data, data)
309
 
310
  # --- UI Layout ---
311
 
312
  with gr.Blocks(title="Prof.404 開箱教授去哪兒?", theme=gr.themes.Soft()) as demo:
313
 
314
+ # 🌟 State 初始化為空,等待 load 事件觸發更新
315
+ saved_state = gr.State([])
316
  search_res_state = gr.State([])
317
  selected_prof_state = gr.State(None)
318
 
 
369
 
370
  # --- Wiring ---
371
 
372
+ # 🌟 頁面載入時觸發:執行 init_on_load -> 更新 saved_state 和 prof_df
373
+ demo.load(init_on_load, inputs=None, outputs=[saved_state, prof_df])
374
 
375
  search_btn.click(
376
  search_professors,