utils.py 849 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. """
  3. script 工具函数模块
  4. 提供配置访问等通用功能
  5. """
  6. import sys
  7. from pathlib import Path
  8. # 添加项目根目录到路径
  9. project_root = Path(__file__).parent.parent
  10. sys.path.insert(0, str(project_root))
  11. from lib.config import get_data_dir
  12. __all__ = ['get_default_results_dir']
  13. def get_default_results_dir(subdir: str) -> str:
  14. """
  15. 获取默认的结果输出目录
  16. Args:
  17. subdir: 子目录名称,如 'search', 'detail', 'tools_list' 等
  18. Returns:
  19. 完整的结果目录路径
  20. Examples:
  21. >>> get_default_results_dir('search')
  22. 'data/search'
  23. >>> # 如果设置了 DATA_ROOT 环境变量
  24. >>> # export DATA_ROOT=/custom/data
  25. >>> get_default_results_dir('search')
  26. '/custom/data/search'
  27. """
  28. return get_data_dir(subdir)