diff --git a/source/tool.py b/source/tool.py index 8ef40dd..f7b4e95 100755 --- a/source/tool.py +++ b/source/tool.py @@ -60,6 +60,8 @@ class Control(): self.state_dict = {} self.state_name = None self.state = None + # 这里需要考虑多种情况,如文件不存在、文件不可读、文件不符合JSON语法要求,这些情况目前暂定统一进行新建文件操作 + # 因此仍然采用try-except实现而非if-else实现 try: # 存在存档即导入 with open(c.USERDATA_PATH) as f: @@ -77,7 +79,7 @@ class Control(): with open(c.USERDATA_PATH, "w") as f: savedata = json.dumps(self.game_info, sort_keys=True, indent=4) f.write(savedata) - except: # 这里需要考虑多种情况,如文件不存在、文件不可读、文件不符合JSON语法要求,这些情况目前暂定统一进行新建文件操作 + except: if not os.path.exists(os.path.dirname(c.USERDATA_PATH)): os.makedirs(os.path.dirname(c.USERDATA_PATH)) with open(c.USERDATA_PATH, "w") as f: