1.字典应用之分支 #! #main.py import query import modify file('dict','a') #创建一个数据文件dict modify.fdict() #调用函数fdict()创建字典模块ldict.py going=True def a(): modify.additem() def q(): query.udnshow() def x(): global going going=False choicedict = { 'a':a, 'q':q, 'x':x, } while going: print '(query--q append--a exit--x):', choice=raw_input() if choice in choicedict: choicedict.get(choice)() #根据输入选择进入到哪个分支中,执行对应的函数。该语句非常简洁。 else: print 'reinput' 2.文件的操作 #! #modify.py def fdict(): #这个函数的功能是:利用数据文件dict,生成一个含字典的模块ldict.py,对小型数据文件适用。 f=file('dict','r') cs='#-*- coding: cp936 -*- /n'+'ab={'+f.read()+'}' f.close f=file('ldict.py','w') f.write(cs) f.close() def additem(): #这个函数的功能是:将输入的信息添加到数据文件dict中 running=True while running: print 'input first letter of name:', pinyin=raw_input() pinyin=r"'"+pinyin+r"'"+':'+r"'" print 'input name:', name=raw_input() print 'input phone number:', phonenumber=raw_input() shortnumber='6'+phonenumber[7:11] print 'input e-mail:', email=raw_input() f=file('dict','a') f.write('%s %s %s %s %s%s'%(pinyin,name,email,phonenumber,shortnumber,"',/n")) f.close() print '%s %s %s %s %s' %(pinyin,name,email,phonenumber,shortnumber) print 'contact complete' print '(continue--enter exit--n):', answer=str(raw_input()) if answer=='n': running=False 3.模块的刷新(重载)操作 #! #query.py def udnshow(): import modify import ldict modify.fdict() reload(ldict) ab=ldict.ab running=True while running: print 'input first letter of name:', name=str(raw_input()) if name in ab: print '%s' % ab[name] else: print 'sorry' print '(query--enter exit--n):', answer=str(raw_input()) if answer=='n': running=False