Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import pickle
- d = {}
- def main():
- #reads
- pkl_file = open('info.pkl', 'rb')
- d2 = pickle.load(pkl_file)
- pkl_file.close()
- print d2
- print "------------------"
- print "* 1. Add *"
- print "* 2. Delete *"
- print "* 3. Search *"
- print "* 4. Show all *"
- print "------------------"
- useri = raw_input('enter choice: ')
- if useri == '1':
- name = raw_input('Enter name: ')
- number = raw_input('Enter number: ')
- if name in d:
- print "Name already in use."
- main()
- else:
- d[name] = number
- #writes
- output = open('info.pkl', 'wb')
- pickle.dump(d, output)
- output.close()
- main()
- elif useri == '2':
- delname = raw_input('enter name to delete: ')
- if delname in d2:
- del d[delname]
- #writes
- output = open('info.pkl', 'wb')
- pickle.dump(d, output)
- output.close()
- main()
- else:
- print "Not in dictionary"
- main()
- elif useri == '3':
- pername = raw_input('Enter name of person to search: ')
- if pername in d2:
- print "Number of %s is: %s" % (pername, d2[pername])
- main()
- else:
- print "Not in dict"
- main()
- elif useri == '4':
- for name, number in d2.iteritems():
- print "%s: %s" % (name, number)
- main()
- else:
- print "Choose an option"
- main()
- return 0
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement