Advertisement
cmiN

bcman debug

Mar 16th, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.61 KB | None | 0 0
  1. first_use = raw_input("E prima data cand folositi memoratorul? (da sau nu): ")
  2. print ("Nu uitati, in modul \"Consultati memoratorul\" sau \"Stergeti elemente din memorator\" puteti tasta comanda \"help\" pentru a primi o lista cu toate cheile din memorator\n")
  3. filename = "memorator.txt"
  4. print ("\n1. Introduceti o valoare in memorator\n2. Consultati memoratorul\n3. Stergeti elemente din memorator\n4. Parasiti programul\n")
  5. optiune = input ("Introduceti optiunea: ")
  6. memo ={}
  7. while optiune != 4:
  8.     if optiune == 1:
  9.         if first_use == 'nu':
  10.             # deschidem fisierul pentru citire doar daca avem nevoie
  11.             # daca deschidem in paralel si pentru scriere atunci acesta va fi golit de 'w'
  12.             # iar read logic ca va returna '' -> eroare in eval
  13.             f = open(filename, "r")
  14.             memo = eval(f.read().strip())
  15.             f.close()
  16.         g = open(filename, "w")
  17.         key = raw_input("Introduceti o valoare cheie: ")
  18.         value = raw_input("Introduceti o valoare corespondenta cheii: ")
  19.         temp = {key:value}
  20.         memo.update(temp)
  21.         g.write(str(memo))
  22.         g.close()
  23.     elif optiune == 2:
  24.         f = open(filename, "r")
  25.         memo = eval(f.read().strip())
  26.         key = raw_input("Introduceti cheia dupa care doriti sa se efectueze cautarea: ")
  27.         if key == 'help':
  28.             print (memo.keys())
  29.             print ("\n")
  30.         elif key in memo == 0:
  31.             print ("Cheia nu se afla in memorator\n")
  32.         else:
  33.             print (memo[key])
  34.         f.close()
  35.     elif optiune == 3:
  36.         f = open(filename, "r")
  37.         memo = eval(f.read().strip())
  38.         f.close()
  39.         key = raw_input("Introduceti cheia care doriti sa fie eliminata din memorator: ")
  40.         if key == 'help':
  41.             print (memo.keys())
  42.             print ("\n")
  43.         elif key in memo == 0:
  44.             print ("Cheia nu se afla in memorator\n")
  45.         else:
  46.             del memo[key]
  47.             print ("Cheia a fost stearsa\n")
  48.         # asa si aici ... conteaza foarte mult ordinea
  49.         # sa nu deschizi niciodata in fisier in paralel si pentru scriere si pentru citire
  50.         # in cel mai rau caz folosesti modul 'r+' ce iti permite sa chemi pe acelasi obiect
  51.         # si write si read, dar atentie ca atunci cand scrii ceva daca vrei sa citesti
  52.         # de la capat trebuie sa dai seek(0) ca altfel iti citeste de la sfarsit si face overflow
  53.         g = open(filename, "w")
  54.         g.write(str(memo))
  55.         g.close()
  56.     else:
  57.         print ("Optiunea selectata nu exista\n\n")
  58.     optiune = input ("\nIntroduceti optiunea: ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement