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()

编橙之家文章,

评论关闭