shelve模块理解

时间:2021-04-12 16:19:28
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