_ops_run.py 1.5 KB

123456789101112131415161718192021222324252627282930
  1. # -*- coding: utf-8 -*-
  2. r"""兼容转发(P4,2026-09-22):实现已迁到 `app_backEnd/common/app_backEnd_guanlan/ops_run.py`。**本文件不得新增逻辑**。
  3. 三件事,保证入口路径(`scripts/_ops_run.py`)行为与迁移前完全一致:
  4. 1. **安装根入 sys.path**(scripts/ 的上一层)—— 让 `app_*` 与 `src.*` 都能 import;
  5. 2. **公开名同面转发**:把实现的函数/常量复制到本模块(`guanlan.py check` 等用 importlib 载入本文件后直接调函数);
  6. 3. **入口转发**:有 `main()` 就调它;没有(服务类的实现在模块级 `__main__` 守卫里起服务)就
  7. `runpy.run_path(..., run_name='__main__')` 按原样执行 —— 退出码/信号行为不变。
  8. """
  9. from __future__ import annotations
  10. import pathlib
  11. import runpy
  12. import sys
  13. ROOT = pathlib.Path(__file__).resolve().parents[1]
  14. sys.path.insert(0, str(ROOT)) # 安装根
  15. IMPL = ROOT / 'app_backEnd/common/app_backEnd_guanlan/ops_run.py'
  16. from app_backEnd.common.app_backEnd_guanlan import ops_run as _impl # noqa: E402
  17. for _k, _v in vars(_impl).items(): # 公开名同面转发
  18. if not _k.startswith('__'):
  19. globals().setdefault(_k, _v)
  20. if __name__ == '__main__':
  21. if hasattr(_impl, 'main'):
  22. raise SystemExit(_impl.main())
  23. runpy.run_path(str(IMPL), run_name='__main__')