zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    SSM整合
    SpringMVC学习笔记
    Spring笔记
    Spring之AOP在XML中的配置方法
    Spring之AOP的注解配置
    Mybatis学习笔记
    css学习笔记
    DOM技术
    Javascript学习笔记
    Hive导出复杂数据到csv文件
  • 原文地址:https://www.cnblogs.com/uglyliu/p/6103192.html
Copyright © 2011-2022 走看看