#!/usr/bin/env python3 # -*- coding: utf-8 -*- """作业 9 · 验收:产物存在且四页结构齐全。""" from __future__ import annotations import sys from pathlib import Path import _bootstrap # noqa: F401 from 作业9_ppt_data import data_dir, repo_root def main() -> int: html = data_dir() / "AI平台经营汇报.html" alt = repo_root() / "docs" / "html_cursor" / "作业9_AI平台经营汇报幻灯片_cursor.html" target = html if html.is_file() else alt if not target.is_file(): print("[FAIL] 未找到幻灯片,请先运行 作业9_01_生成PPT.py") return 1 text = target.read_text(encoding="utf-8") for needle in ("平台核心指标", "业务价值", "成本优化", "下一步规划", "总请求量", "万元"): if needle not in text: print("[FAIL] 幻灯片缺少:%s" % needle) return 1 pptx = data_dir() / "AI平台经营汇报.pptx" print("[PASS] 作业9 PPT 模版验收") print(" HTML: %s" % target) print(" 浏览器打开后 ← → 翻页,F 全屏") if pptx.is_file(): print(" PPTX: %s" % pptx) else: print(" PPTX: (未生成,安装 python-pptx 后重跑 01)") return 0 if __name__ == "__main__": sys.exit(main())