add saveState management
This commit is contained in:
+20
-1
@@ -1,9 +1,28 @@
|
||||
###############################################
|
||||
Prompt to Kiro AI (Default):
|
||||
|
||||
|
||||
from now on, I will mostly be asking questions about approach, so please do not perform any actions or code edits unless explicitly requested. also, please be less verbose - I want nice, quick answers that provide the necessary context. How can I check if a file exists/isreadable for my loadSave function?
|
||||
|
||||
Response:
|
||||
|
||||
Two clean options:
|
||||
|
||||
os.path.exists(path) — checks the file is there before opening.
|
||||
|
||||
python
|
||||
|
||||
import os
|
||||
if os.path.exists(path):
|
||||
# open and read
|
||||
try/except — just attempt to open and catch the failure. This is the more Pythonic approach and also handles the "exists but unreadable/corrupt" case in one shot:
|
||||
|
||||
python
|
||||
|
||||
try:
|
||||
with open(path) as f:
|
||||
...
|
||||
except (FileNotFoundError, IOError):
|
||||
return defaultState()
|
||||
For loadSave, the try/except is the better fit since you also want to catch bad JSON — wrap json.load in the same block and catch json.JSONDecodeError too, falling back to a fresh default state on any failure.
|
||||
|
||||
###############################################
|
||||
Reference in New Issue
Block a user