Python shelve简单数据存储
来源:互联网 发布:深圳公司网络维护 编辑:程序博客网 时间:2024/04/25 18:35
Python的shelve模块提供了一种简单的数据存储方案,以dict(字典)的形式来操作数据。
#Python版本2.7,使用Notepad++ 6.1.5编写。 #此代码参考自《Python基础教程第2版》。#database = shelve.open('D:\\python-test\\test.dat')此路径请自行修改。#运行后请输入?号查看帮助,谢谢。 import sys, shelvedef store_person(db):'''Store your info.'''pid = raw_input('Enter your ID: ')person = {}person['name'] = raw_input('Enter your name: ')person['age'] = raw_input('Enter your age: ')person['phone'] = raw_input('Enter your phone number: ')db[pid] = person#def lookup_person(db):'''Lookup your info.'''pid = raw_input('Enter the ID: ')if pid in db.keys(): #检查输入的ID是否存在field = raw_input('What do you want to lookup?(Name, Age, Phone)')field = field.strip() #删除field中可能有的空格和换行符if field in ('Name', 'Age', 'Phone'): #检查用户的输入 field = field.strip().lower() print field.capitalize() + ':', db[pid][field]else:print 'The input is error!Please enter: Name, Age or Phone'else:print "The ID is not exist!"#lookup_person(db)#def print_help():print '''The available commands are:store, lookup,quit,?'''#def enter_command():cmd = raw_input('Enter your command("?" for help): ')cmd = cmd.strip().lower()return cmd#def main():database = shelve.open('D:\\python-test\\test.dat')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':returnfinally:database.close()if __name__ == '__main__': main()转自:http://www.oschina.net/code/snippet_587436_11798
- Python shelve简单数据存储
- Python shelve简单数据存储
- shelve方式存储数据
- python中的shelve模块,可以提供一些简单的数据操作
- Python数据交互之json、pickle、shelve
- python shelve
- Python利用shelve模块设计简单数据库程序
- Python之数据序列化(json、pickle、shelve)
- Python之数据序列化(json、pickle、shelve)
- python shelve编程
- Python: 初识shelve module
- python(8) shelve
- Python模块之shelve
- python模块:shelve
- Python-shelve模块
- Python——Shelve模块
- python shelve模块的用法
- shelve
- 将字符串a复制到b,并且每隔3个字符添加一个空格
- 起航
- android14_PendingIntent和Intent的区别
- P2020 (e500核)上电启动及uboot流程 .
- 程序人生--2003年(21)
- Python shelve简单数据存储
- 简单算法
- android15——NotifactionManager
- hibernate缓存机制
- 10 tips for advancing from a beginner to an intermediate developer
- 另类DLL加载方法 —— PEAnalyais
- e500核在uboot初始化过程中两块地址空间的转换 .
- 解决jetty下不能修改文件的问题。
- android listview 连续调用 getview多次问题分析及解决