File: LP6E/Chapter28/makedb.py

from person_14 import Person, Manager            # Load our classes
bob = Person('Bob Smith')                        # Re-create objects to be stored
sue = Person('Sue Jones', job='dev', pay=100000)
pat = Manager('Pat Jones', 50000)

import shelve
db = shelve.open('persondb')                     # Filename where objects are stored
for obj in (bob, sue, pat):                      # Use object's name attr as key
    db[obj.name] = obj                           # Store object in shelf by key
db.close()                                       # Close after making changes



[Home page] Books Code Blog Python Author Train Find ©M.Lutz