path_utils.py 601 B

12345678910111213141516171819202122232425262728
  1. import os
  2. def get_project_path() -> str:
  3. """
  4. 获取 AutoScraperX 项目根路径
  5. 支持从任何子模块中调用而不会路径错乱
  6. """
  7. return os.path.dirname(os.path.abspath(__file__)).split("AutoScraperX")[0] + "AutoScraperX"
  8. # 项目根目录
  9. project_root = get_project_path()
  10. # 配置路径
  11. config_dir = os.path.join(project_root, "config")
  12. spiders_config_path = os.path.join(config_dir, "spiders_config.yaml")
  13. # 日志路径
  14. log_dir = os.path.join(project_root, "logs")
  15. __all__ = [
  16. "project_root",
  17. "config_dir",
  18. "spiders_config_path",
  19. "log_dir",
  20. ]