why print(e) cannot print out any information ?

class user:
        def __init__(self, x,y,z):
                self.id = x
                self.name = y
                self.emailadd=z
        def dispuser(self):
                print('User ID: ', self.id)
                print('User Name : ', self.name)
                print('Email Address: ', self.emailadd)

f = open('UsersInfo.bin', 'wb')
n=int(input('How many users?'))
print('Enter ', n, 'numbers')
for i in range(0,n):
        u=input('User ID: ')
        n=input('User Name: ')
        e=input('Email Address: ')
        usrobj=user(u,n,e)
        pickle.dump(usrobj,f)
f.close()
print('\nInformation of the users is:')
f = open('UsersInfo.bin','rb')
while True:
        try:
                usrobj = pickle.load(f)
        except EOFError as e:
                print(e)
                break
        else:
                
                usrobj.dispuser()
f.close()
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to