⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listing10-8.py

📁 《Beginning Python--From Novice to Professional》 的源码
💻 PY
字号:
# database.pyimport sys, shelvedef store_person(db):    """    Query user for data and store it in the shelf object    """    pid = raw_input('Enter unique ID number: ')    person = {}    person['name']  = raw_input('Enter name: ')    person['age']  = raw_input('Enter age: ')    person['phone'] = raw_input('Enter phone number: ')    db[pid] = persondef lookup_person(db):    """    Query user for ID and desired field, and fetch the corresponding data from    the shelf object    """    pid = raw_input('Enter ID number: ')    field = raw_input('What would you like to know? (name, age, phone)  ')    field = field.strip().lower()    print field.capitalize() + ':', \          db[pid][field]def print_help():    print 'The available commands are:'    print 'store  : Stores information about a person'    print 'lookup : Looks up a person from ID number'    print 'quit   : Save changes and exit'    print '?      : Prints this message'def enter_command():    cmd = raw_input('Enter command (? for help): ')    cmd = cmd.strip().lower()    return cmddef main():    database = shelve.open('C:\\database.dat') # You may want to change this name    try:        while True:            cmd = enter_command()            if   cmd == 'store':                store_person(database)            elif cmd == 'lookup':                lookup_person(database)            elif cmd == '?':                print_help()            elif cmd == 'quit':                return    finally:        database.close()if __name__ == '__main__': main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -