From 5023ee800b3cb2459d60e234d72d0ba6ab0d5702 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Fri, 6 Dec 2024 15:22:47 +0000 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=EB=82=98=EB=A6=AC=EC=98=A4=20?= =?UTF-8?q?=EB=B3=80=ED=99=98=EC=8B=9C=20=ED=99=98=EA=B2=BD=20=EB=B3=80?= =?UTF-8?q?=EC=88=98=EC=97=90=20json=20=ED=97=88=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/conv_general_stat.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/conv_general_stat.py b/src/conv_general_stat.py index a9b96d3f..08285ef4 100644 --- a/src/conv_general_stat.py +++ b/src/conv_general_stat.py @@ -4,6 +4,7 @@ import os import sys import json from openpyxl.worksheet.worksheet import Worksheet +import json #TODO: 시나리오마다 바뀔 수 있음 nationLevelMap = { @@ -37,14 +38,19 @@ def parseConfig(configSheet: Worksheet): value = int(value) if isinstance(value, str): - values = value.split('\n') - if len(values) > 1: - value = values + # json으로 변환 시도 + try: + value = json.loads(value) + except: + values = value.split('\n') + if len(values) > 1: + value = values varNames = varName.split('.') + varNameCnt = len(varNames) target = result for idx, name in enumerate(varNames): - if idx + 1 == len(varNames): + if idx + 1 == varNameCnt: target[name] = value break if not name in target: