| 12345678910111213141516171819202122 |
- # -*- coding: utf-8 -*-
- """命令行快速查询:python query.py "网络解算" —— 走与 SKILL.md 一致的层级匹配"""
- import io
- import json
- import sys
- from pathlib import Path
- sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
- d = json.loads((Path(__file__).parent / "pages.json").read_text(encoding="utf-8"))
- vis = [p for p in d["pages"] if p["visible"]]
- q = sys.argv[1].strip() if len(sys.argv) > 1 else ""
- t1 = [p for p in vis if p["name"] == q]
- t2 = [p for p in vis if q in p["aliases"]]
- hits = t1 or t2 or [p for p in vis if q in p["name"]
- or any(q in a for a in p["aliases"])
- or any(q in k for k in p["keywords"])]
- print(f"查询:{q} | 命中:{len(hits)}")
- for i, p in enumerate(hits[:5], 1):
- print(f"{i}. {p['name']} | {d['base_url']}{p['path']}")
- print(f" 简介:{p['desc']}")
|