YanmHa commited on
Commit
dba4828
·
verified ·
1 Parent(s): 9c5e8fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -2
app.py CHANGED
@@ -44,9 +44,35 @@ CSS = ".gr-block {margin-top: 4px !important; margin-bottom: 4px !important;} .c
44
 
45
 
46
  # ==== 全局持久化历史记录 ====
47
- GLOBAL_HISTORY_FILE = "global_experiment_shown_pairs.json"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  global_shown_pairs_cache = {}
49
- global_history_has_unsaved_changes = False # <--- 新增:跟踪全局历史是否有未保存的更改
50
 
51
  def load_global_shown_pairs():
52
  global global_shown_pairs_cache, global_history_has_unsaved_changes
 
44
 
45
 
46
  # ==== 全局持久化历史记录 ====
47
+
48
+ # ==== 全局持久化历史记录 ====
49
+ DATA_SUBDIR_NAME = "experiment_data_storage" # 子目录名
50
+
51
+ # 确保脚本有权限获取CWD并创建目录
52
+ # (在Hugging Face Spaces中,通常应用有权限在其工作目录下创建子目录)
53
+ base_path = os.getcwd() # 获取当前工作目录,例如 /home/user/app
54
+ full_subdir_path = os.path.join(base_path, DATA_SUBDIR_NAME)
55
+
56
+ if not os.path.exists(full_subdir_path):
57
+ try:
58
+ os.makedirs(full_subdir_path)
59
+ print(f"成功创建子目录: {full_subdir_path}")
60
+ except Exception as e:
61
+ print(f"错误:创建子目录 '{full_subdir_path}' 失败: {e}")
62
+ # 如果创建失败,这里应该有一个处理,比如退出或使用根目录作为后备
63
+ # 为了简单起见,如果失败,后续路径仍然会尝试用这个subdir,可能会出错,或者您可以设置一个标志
64
+
65
+ GLOBAL_HISTORY_FILE = os.path.join(full_subdir_path, "global_experiment_shown_pairs.json")
66
+
67
+ # 检查子目录是否真的创建成功了
68
+ if not os.path.isdir(full_subdir_path):
69
+ print(f"警告:子目录 '{full_subdir_path}' 未能成功创建或不是一个目录。全局历史文件将尝试保存到根目录。")
70
+ GLOBAL_HISTORY_FILE = os.path.join(base_path, "global_experiment_shown_pairs.json") # 退回到之前的逻辑(根目录)
71
+
72
+ print(f"全局历史文件将被加载/保存到: {GLOBAL_HISTORY_FILE}") # 打印最终确定的绝对路径
73
+
74
  global_shown_pairs_cache = {}
75
+ global_history_has_unsaved_changes = False
76
 
77
  def load_global_shown_pairs():
78
  global global_shown_pairs_cache, global_history_has_unsaved_changes