首页 > 代码库 > shelve模块理解

shelve模块理解

import shelve
import sys
def store_person(db):
    pid = input("Enter  unique ID mnumber:")
    person = {}
    person[name] = input("Enter name:")
    person[age] = input("Enter age:")
    person[phone] = input("Enter phone number:")
    db[pid] = person

def lookup_perosn(db):
    pid = input("Enter ID number:")
    field = input("What would you like to know? (name,age,phone)")
    filed = field.strip().lower()
    print(field.capitalize() + :,db[pid][field])

def print_help():
    print("The available commons are:")
    print("store:Looks up a person from ID number")
    print("lookup:Looks up a person from ID number")
    print("quit:save changes and exit")
    print("?:Print this message")

def enter_command():
    cmd = input("Enter command(? for help):")
    cmd = cmd.strip().lower()
    return cmd

def main():
    database = shelve.open(testdata.dat)
    try:
        while True:
            cmd = enter_command()
            if cmd == store:
                store_person(database)
            elif cmd == lookup:
                lookup_perosn(database)
            elif cmd == ?:
                print_help()
            elif cmd == quit:
                return
    finally:
        database.close()
if __name__ == __main__:
    main()

转载至:http://www.cnblogs.com/xiaoli2018/p/4423460.html

shelve模块理解