# -*- coding: utf-8 -*- import re from pathlib import Path docs = list(Path('etl_billiards/docs/bd_manual/main').glob('*.md')) + \ list(Path('etl_billiards/docs/bd_manual/Ex').glob('*.md')) for doc in docs: content = doc.read_text(encoding='utf-8') lines = content.split('\n') seqs = [] for line in lines: match = re.match(r'\|\s*(\d+)\s*\|', line) if match: seq = int(match.group(1)) seqs.append((seq, line[:70])) # 检查是否有重复序号 seq_nums = [s[0] for s in seqs] if len(seq_nums) != len(set(seq_nums)): print(f'\n{doc.name}: Duplicate sequences found') seen = set() for seq, line in seqs: if seq in seen or seq_nums.count(seq) > 1: print(f' {seq}: {line}...') seen.add(seq)