Updata2
This commit is contained in:
26
tmp/check_seq.py
Normal file
26
tmp/check_seq.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# -*- 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)
|
||||
Reference in New Issue
Block a user