class StoredDict: """ To jest słownik trzymający dane na dysku """ def __init__(self, filename): self._data = {} self.filename = filename self.load() def load(self): """ Metoda do użytku wewnętrznego """ # jeśli wystąpił błąd: # przechwycić go # wypisać komunikat "plik istnieje i został utworzony" f = open(self.filename, 'r') for line in f: key, value = line.strip().split(";") self._data[key] = value f.close() def store(self): f = open(self.filename, 'w') for key in self._data.keys(): f.write(key + ";" + self._data[key] + "\n") f.close() def __getitem__(self, key): return self._data[key] def __setitem__(self, key, value): self._data[key] = value self.store() sl = StoredDict("storage.dat") sl["wiek"] = "27" sl["imie"] = "Jan" print(sl["wiek"])