File: class/Workbook/Exercises/Lab9/ex3_4.txt

% cat student.py

class Student:
    def __init__(self, name="", age=0, job="", year=0, gpa=0.0):
       self.name = name
       self.age  = age
       self.job  = job
       self.year = year
       self.gpa  = gpa

    def info(self):
       for field in 'name', 'age', 'job', 'year', 'gpa':
           print '%4s => %s' % (field, getattr(self, field))


% python
>>> import student, shelve
>>> s = student.Student('bob', 25, None, 4, 3.81)
>>> s.info()
name => bob
 age => 25
 job => None
year => 4
 gpa => 3.81
>>>
>>> d = shelve.open('sdb')
>>> d[s.name] = s
>>> d.close()


% python
>>> import shelve
>>> d = shelve.open('sdb')
>>> d.keys()
['bob']
>>> d['bob']
<Student instance at 7ab7d0>
>>> bob = d['bob']
>>> bob.info()
name => bob
 age => 25
 job => None
year => 4
 gpa => 3.81



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