From 94de090b93d4f80e6faa3214f0c8a7e61cd976d4 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sun, 20 Apr 2025 23:14:29 +0800 Subject: [PATCH] Fix --- extract_bp.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/extract_bp.py b/extract_bp.py index 9bcdff7..833027b 100644 --- a/extract_bp.py +++ b/extract_bp.py @@ -92,17 +92,21 @@ print(scr.header_size) print(scr.last_pos) a = scr.extract_values() print(a) -b = scr.extract_strings() -print(b) -print(len(a), len(b)) -missing = {} -for key in b.keys(): - if key not in a: - missing[key] = b[key] -for key in a.keys(): - if key not in b: - missing[key] = a[key] -print(missing) -print(len(missing)) +b = None +try: + b = scr.extract_strings() + print(b) + print(len(a), len(b)) + missing = {} + for key in b.keys(): + if key not in a: + missing[key] = b[key] + for key in a.keys(): + if key not in b: + missing[key] = a[key] + print(missing) + print(len(missing)) +except UnicodeDecodeError: + pass with open(json_f, "w", encoding="utf-8") as f: - json.dump(b, f, ensure_ascii=False, indent=2) + json.dump(b if b else a, f, ensure_ascii=False, indent=2)