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()}")