
December 9th, 2012, 11:11 PM
|
|
Registered User
|
|
Join Date: Jun 2005
Location: U.S A.Z.
Posts: 24
Time spent in forums: 13 h 14 m 44 sec
Reputation Power: 0
|
|
|
Help storing object with the shelve module
When I try to run the add_contact Function I get an error. I am trying to get info from the user and store it using the shelv module. I am using python 2.7.3 Any help worth exactly two brownie points.
Code:
File "knutphonedir.py", line 42, in add_contact
for object in (whole_name):
TypeError: iteration over non-sequence
Code:
import shelve
class Phonedir():
def __init__(self,fname,lname,number):
self.fname = fname
self.lname = lname
self.number = number
def display(self):
print (self.fname, self.lname, self.number)
def add_contact():
lname = raw_input('Last name: ')
fname = raw_input('First name: ')
number = raw_input('Number: ')
whole_name = (lname + ' ' + fname)
whole_name = Phonedir(lname,fname,number)
db = shelve.open('knutphonedir.db')
for object in (whole_name):
db[object.lname] = object
db.close()
|