From f327321231eed7cd3c54da7e181b1f9fd0d38166 Mon Sep 17 00:00:00 2001 From: zyf722 <1124982772@qq.com> Date: Sun, 4 Feb 2024 22:35:33 +0800 Subject: [PATCH] fix: fix error when loading config --- examples/bf1chs/__main__.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/examples/bf1chs/__main__.py b/examples/bf1chs/__main__.py index ae55dd9..4109790 100644 --- a/examples/bf1chs/__main__.py +++ b/examples/bf1chs/__main__.py @@ -508,9 +508,12 @@ def __init__(self) -> None: # Load config try: + config_loaded = False try: with open("config.json", "r", encoding="utf-8") as f: self.config = BF1ChsToolbox.Config.load(json.load(f)) + config_loaded = True + except BF1ChsToolbox.IncompatibleConfigException: console.print("[yellow]配置文件 config.json 版本不兼容。\n") if self._rich_confirm(message="是否尝试升级?"): @@ -530,11 +533,14 @@ def __init__(self) -> None: ) console.print("[bold green]配置文件升级成功。\n") + config_loaded = True + finally: - self.config.show() - self.paratranz_api = ParaTranzAPI( - self.config["paratranz.token"], PROJECT_ID - ) + if config_loaded: + self.config.show() + self.paratranz_api = ParaTranzAPI( + self.config["paratranz.token"], PROJECT_ID + ) except FileNotFoundError: self.config = BF1ChsToolbox.Config()