完善说明
This commit is contained in:
parent
68bfc3269e
commit
b9a08ba9aa
@ -60,6 +60,8 @@ class Control():
|
|||||||
self.state_dict = {}
|
self.state_dict = {}
|
||||||
self.state_name = None
|
self.state_name = None
|
||||||
self.state = None
|
self.state = None
|
||||||
|
# 这里需要考虑多种情况,如文件不存在、文件不可读、文件不符合JSON语法要求,这些情况目前暂定统一进行新建文件操作
|
||||||
|
# 因此仍然采用try-except实现而非if-else实现
|
||||||
try:
|
try:
|
||||||
# 存在存档即导入
|
# 存在存档即导入
|
||||||
with open(c.USERDATA_PATH) as f:
|
with open(c.USERDATA_PATH) as f:
|
||||||
@ -77,7 +79,7 @@ class Control():
|
|||||||
with open(c.USERDATA_PATH, "w") as f:
|
with open(c.USERDATA_PATH, "w") as f:
|
||||||
savedata = json.dumps(self.game_info, sort_keys=True, indent=4)
|
savedata = json.dumps(self.game_info, sort_keys=True, indent=4)
|
||||||
f.write(savedata)
|
f.write(savedata)
|
||||||
except: # 这里需要考虑多种情况,如文件不存在、文件不可读、文件不符合JSON语法要求,这些情况目前暂定统一进行新建文件操作
|
except:
|
||||||
if not os.path.exists(os.path.dirname(c.USERDATA_PATH)):
|
if not os.path.exists(os.path.dirname(c.USERDATA_PATH)):
|
||||||
os.makedirs(os.path.dirname(c.USERDATA_PATH))
|
os.makedirs(os.path.dirname(c.USERDATA_PATH))
|
||||||
with open(c.USERDATA_PATH, "w") as f:
|
with open(c.USERDATA_PATH, "w") as f:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user