Files
Aislo/resources/tester/scratch/inspect_civil_remaining.py
T

35 lines
1.2 KiB
Python

import os, sys
sys.path.append('scratch')
from find_strict_grouped_tables import true_grouped_tables
sys.stdout.reconfigure(encoding='utf-8')
target_fnames = [
'제3장_터널공사.md',
'제4장_궤도공사.md',
'제5장_강구조공사.md',
'제6장_관부설및접합공사.md',
'제7장_항만공사.md',
'제8장_지반조사.md',
]
for fname in target_fnames:
tbls = [t for t in true_grouped_tables if t['file'] == fname]
print(f"\n#######################################################")
print(f"### {fname} (총 {len(tbls)}개 표)")
print(f"#######################################################")
# find path
fpath = os.path.join('resources/knowledge/original/원가계산/건설공사_표준품셈/02_토목부문', fname)
with open(fpath, 'r', encoding='utf-8') as f:
lines = f.readlines()
for t in tbls:
lno = t['line']
print(f"\n--- [L{lno}] {t['title']} ---")
print(f"Groups: {t['groups']}")
start = max(0, lno - 1)
end = min(len(lines), lno + t['total_rows'] + 2)
for i in range(start, end):
print(f"{i+1:4d}: {lines[i].rstrip()}")