Facebook
From Putrid Gibbon, 6 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 236
  1. class StoredDict:
  2.         """ To jest słownik trzymający dane na dysku """
  3.         def __init__(self, filename):
  4.                 self._data = {}
  5.                 self.filename = filename
  6.                 self.load()
  7.  
  8.         def load(self):
  9.                 """ Metoda do użytku wewnętrznego """
  10.                 # jeśli wystąpił błąd:
  11.                 # przechwycić go
  12.                 # wypisać komunikat "plik istnieje i został utworzony"
  13.                 f = open(self.filename, 'r')
  14.                 for line in f:
  15.                         key, value = line.strip().split(";")
  16.                         self._data[key] = value
  17.                 f.close()
  18.  
  19.         def store(self):
  20.                 f = open(self.filename, 'w')
  21.                 for key in self._data.keys():
  22.                         f.write(key + ";" + self._data[key] + "\n")
  23.                 f.close()
  24.  
  25.         def __getitem__(self, key):
  26.                 return self._data[key]
  27.  
  28.         def __setitem__(self, key, value):
  29.                 self._data[key] = value
  30.                 self.store()
  31.  
  32.  
  33. sl = StoredDict("storage.dat")
  34. sl["wiek"] = "27"
  35. sl["imie"] = "Jan"
  36. print(sl["wiek"])
  37.