最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用shelve模塊實現簡單數據存儲的方法

 更新時間:2015年05月20日 15:46:09   作者:Gavin_dinggengjia  
這篇文章主要介紹了Python使用shelve模塊實現簡單數據存儲的方法,涉及shelve模塊實現數據存儲的技巧,需要的朋友可以參考下

本文實例講述了Python使用shelve模塊實現簡單數據存儲的方法。分享給大家供大家參考。具體分析如下:

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

#!/usr/bin/python
import sys, shelve
def 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] = person
def 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 cmd
def 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 condition
if __name__ == '__main__':
  main()

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python.append()與Python.expand()用法詳解

    Python.append()與Python.expand()用法詳解

    今天小編就為大家分享一篇Python.append()與Python.expand()用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python3?MKL庫?安裝使用教程

    python3?MKL庫?安裝使用教程

    這篇文章主要介紹了python3?MKL庫?安裝使用教程的相關資料,需要的朋友可以參考下
    2023-11-11
  • Python使用函數輔助工具簡化開發(fā)提高效率

    Python使用函數輔助工具簡化開發(fā)提高效率

    這篇文章主要為大家介紹了Python使用函數輔助工具簡化開發(fā)提高效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python中矩陣合并、拼接、組合的實現示例

    python中矩陣合并、拼接、組合的實現示例

    本文主要介紹了python中矩陣合并、拼接、組合的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 爬山算法簡介和Python實現實例

    爬山算法簡介和Python實現實例

    這篇文章主要介紹了爬山算法,爬山法(climbing method)是一種優(yōu)化算法,其一般從一個隨機的解開始,然后逐步找到一個最優(yōu)解(局部最優(yōu))然后用Python實現了這個算法,需要的朋友可以參考下
    2014-04-04
  • Python http接口自動化測試框架實現方法示例

    Python http接口自動化測試框架實現方法示例

    這篇文章主要介紹了Python http接口自動化測試框架實現方法,結合實例形式分析了Python針對http接口測試的相關實現與使用操作技巧,需要的朋友可以參考下
    2018-12-12
  • 淺談python腳本設置運行參數的方法

    淺談python腳本設置運行參數的方法

    今天小編就為大家分享一篇淺談python腳本設置運行參數的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python多線程高級鎖condition簡單用法示例

    python多線程高級鎖condition簡單用法示例

    這篇文章主要介紹了python多線程高級鎖condition簡單用法,結合實例形式分析了condition對象常用方法及相關使用技巧,需要的朋友可以參考下
    2019-11-11
  • Python利用pdfplumber提取PDF文檔中的表格數據并導出

    Python利用pdfplumber提取PDF文檔中的表格數據并導出

    pdfplumber是一個功能強大的Python庫,可以用于解析PDF文檔并提取其中的文本、表格和圖像等內容,下面我們就來學習一下如何使用pdfplumber提取PDF表格數據吧
    2023-12-12
  • 如何用Python來理一理紅樓夢里的那些關系

    如何用Python來理一理紅樓夢里的那些關系

    這篇文章主要介紹了用Python來理一理紅樓夢里的那些關系代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論

安国市| 连江县| 秭归县| 泽普县| 洞口县| 应城市| 富源县| 永济市| 盈江县| 隆安县| 山西省| 福海县| 长丰县| 吉首市| 安庆市| 襄垣县| 日照市| 青浦区| 柳州市| 遂宁市| 安福县| 巴彦县| 霍林郭勒市| 闽侯县| 雷州市| 鞍山市| 石城县| 克什克腾旗| 图片| 南陵县| 宜兴市| 荣成市| 东源县| 赤水市| 云南省| 青海省| 鄂托克旗| 余庆县| 新野县| 灵武市| 南木林县|