From cdcc67ff2332cbdd0a83ed8a229c5eaf1b00badf Mon Sep 17 00:00:00 2001 From: Rock Chin <1010553892@qq.com> Date: Sun, 21 May 2023 15:53:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(!cfg):=20=E4=BD=BF=E7=94=A8eval()=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E8=BF=9B=E8=A1=8C=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/qqbot/cmds/system/cconfig.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/pkg/qqbot/cmds/system/cconfig.py b/pkg/qqbot/cmds/system/cconfig.py index 56c2a354..149c3138 100644 --- a/pkg/qqbot/cmds/system/cconfig.py +++ b/pkg/qqbot/cmds/system/cconfig.py @@ -48,19 +48,20 @@ def config_operation(cmd, params): else: cfg_value = " ".join(params[1:]) # 类型转换,如果是json则转换为字典 - if cfg_value == 'true': - cfg_value = True - elif cfg_value == 'false': - cfg_value = False - elif cfg_value.isdigit(): - cfg_value = int(cfg_value) - elif cfg_value.startswith('{') and cfg_value.endswith('}'): - cfg_value = json.loads(cfg_value) - else: - try: - cfg_value = float(cfg_value) - except ValueError: - pass + # if cfg_value == 'true': + # cfg_value = True + # elif cfg_value == 'false': + # cfg_value = False + # elif cfg_value.isdigit(): + # cfg_value = int(cfg_value) + # elif cfg_value.startswith('{') and cfg_value.endswith('}'): + # cfg_value = json.loads(cfg_value) + # else: + # try: + # cfg_value = float(cfg_value) + # except ValueError: + # pass + cfg_value = eval(cfg_value) cfg_entry = getattr(config, cfg_entry_path[0]) if len(cfg_entry_path) > 1: