#ShelveDb.py
# Supported by Acton
#**** ----------------- *****
# All rights reserved by Acton
# Tue Jul 30 21:01:53 2013
import sys,shelve
def store_person(db): # store the information of contacts
"""
Query user for data and store it in the shelf object
"""
pid = raw_input("Enter unique ID number:") # the key
person ={}
person['name'] = raw_input('Enter the contact\'s name:')
person['age'] = raw_input('Enter the contact\'s age:')
person['phone']=raw_input('Enter the contact\'s phone numer')
db[pid] = person
def lookup_person(db):
"""
Query user for ID and desired field, and fetch the correspnding data
from the shelf object
"""
pid = raw_input('Enter unique ID number:')
temp = db[pid]
print 'name : %s\n age : %s\nphone: %s\n' %(temp['name'],temp['age'],temp['phone'])
def enter_command():
command = raw_input('Enter command')
return command.strip().lower()
def help_command():
print 'store -- store a contact\'s information with the unique id indexed\n\n'
print 'lookup -- lookup a contact\'s detail by the unique id given\n\n'
print 'quit -- to exit the program'
def main():
database = shelve.open ('contact.dat')
try:
while True:
command = enter_command()
if command == 'store':
store_person(database)
elif command == 'lookup':
lookup_person(database)
elif command == 'help':
help_command()
elif command == 'quit':
return
else:
print 'Plese typein help for more details--'
except:
print 'The Program has finished with a right status.'
finally :
database.close()
if __name__ == '__main__':
main()
初学python 用shelve 实现的一个contacts
最新推荐文章于 2024-07-16 21:05:13 发布