# -*- coding: utf-8 -*- """拆分 planning.json 为每页一个 JSON(visual_qa 需要 --planning-dir 或单页 --planning)""" import json, os, sys sys.stdout.reconfigure(encoding='utf-8') d = json.load(open(r'D:\workspace\cfc\ppt-output\planning.json', encoding='utf-8')) pages = d['ppt_planning']['pages'] out_dir = r'D:\workspace\cfc\ppt-output\planning' os.makedirs(out_dir, exist_ok=True) for i, p in enumerate(pages, 1): fname = os.path.join(out_dir, f'planning{i}.json') with open(fname, 'w', encoding='utf-8') as f: json.dump(p, f, ensure_ascii=False, indent=2) print(f'wrote {fname}') print(f'OK: {len(pages)} page planning files')