This program creates a simple persistent memory using a JSON file. It saves user info, loads and prints it, deletes it, then shows that the data is gone.
class PersistentMemory:
def __init__(self, storage_path):
import json
self.storage_path = storage_path
try:
with open(self.storage_path, 'r') as f:
self.data = json.load(f)
except FileNotFoundError:
self.data = {}
def save(self, key, value):
self.data[key] = value
with open(self.storage_path, 'w') as f:
import json
json.dump(self.data, f)
def load(self, key):
return self.data.get(key, None)
def delete(self, key):
if key in self.data:
del self.data[key]
with open(self.storage_path, 'w') as f:
import json
json.dump(self.data, f)
# Create memory instance
memory = PersistentMemory('memory.json')
# Save user info
memory.save('user_info', {'name': 'Alice', 'age': 30})
# Load and print user info
user = memory.load('user_info')
print('Loaded user info:', user)
# Delete user info
memory.delete('user_info')
# Try to load deleted info
deleted_user = memory.load('user_info')
print('After deletion:', deleted_user)