国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用shelve模塊實(shí)現(xiàn)簡單數(shù)據(jù)存儲(chǔ)的方法

2020-02-23 01:18:05
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python使用shelve模塊實(shí)現(xiàn)簡單數(shù)據(jù)存儲(chǔ)的方法。分享給大家供大家參考。具體分析如下:

Python的shelve模塊提供了一種簡單的數(shù)據(jù)存儲(chǔ)方案,以dict(字典)的形式來操作數(shù)據(jù)。

#!/usr/bin/pythonimport 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 unique ID number:')  temp = db[pid]  field = raw_input('Please enter name, age or phone:')  field.strip().lower()  print field.capitalize() + ': ', temp[field]def print_help():  print 'The avaliable commands are:'  print 'store  :Stores infomation about a person'  print 'lookup  :Looks up a person form 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('database')  # database stores in current directory  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()    # Close database in any conditionif __name__ == '__main__':  main()

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绍兴县| 蒙山县| 固镇县| 澜沧| 灵寿县| 灵台县| 上林县| 扬州市| 登封市| 西昌市| 南宫市| 岳阳县| 腾冲县| 石家庄市| 溆浦县| 荥阳市| 娱乐| 保亭| 桐梓县| 彩票| 常德市| 泰安市| 曲周县| 子长县| 新沂市| 榕江县| 锡林浩特市| 仁布县| 阿巴嘎旗| 陇川县| 田东县| 玉门市| 雷波县| 南阳市| 新竹市| 封开县| 娱乐| 商南县| 昭通市| 曲靖市| 攀枝花市|