Files
feiqiu-ETL/tmp/check_seq.py
2026-02-04 21:39:01 +08:00

27 lines
835 B
Python

# -*- 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)