Python shelve方法完成信息录入小工具源码,pythonshelve,此段python代码是参
Python shelve方法完成信息录入小工具源码,pythonshelve,此段python代码是参
此段python代码是参考了《Python基础教程2》改写的,用了shelve,是关于信息录入的方法。我使用的python版本是2.7的,用的是Notepad++ 6.1.5。我感觉这本书很好,特别适合刚刚接触Python语言的伙伴们入门使用。
main()中的:database = shelve.open('D:\\python-test\\test.dat'),这里的路径请自行修改为自己可以使用的正确路径。
Python shelve方法完成信息录入小工具源码如下:
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#www.iplaypy.comdef 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 cmddef 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()
编橙之家文章,
相关内容
- Python cookbook守护进程代码示例,pythoncookbook,关于python守
- python自动完成扫描端口使用情况示例,python自动完成
- 如何用python方法检测UDP端口,python检测udp端口,如何用
- Python调用MySQL存储过程,获得返回值示例,pythonmysql,编橙
- Python特定文件备份方法源码示例,,Python备份文件的方
- python科学计算贝塞尔函数最大最小值,python贝塞尔,这是
- python lambda实现求素数的简短代码,pythonlambda素数,用P
- Python多进程读取文件操作方法详解,,python读取文件的操
- 用Python代码实现阿拉伯数字与罗马数字转换讲解,pyt
- Linux环境下的Python翻译工具源码,linuxpython,编橙之家P
评论关闭