lx86 发表于 2017-4-30 12:23:02

python文本持久化

今天很懒,就什么都不写啦!过几天不知道我还能不能看懂下面的这些?
import cPickle as cp
import sys

class Person:
    def __init__(self,name,tel):
      self.name = name
      self.tel = tel
    def say(self):
      print 'name:%s \t tel:%s' % (self.name,self.tel)
      
myfriendfile = 'myfriend.data'

def init():
    m = {}
    f = file(myfriendfile,'w')
    cp.dump(m,f,-1)
    f.close()
   
init()

f = file(myfriendfile)
m = cp.load(f)
f.close()

print 'please check mode:\n(a) append \t(d) delete\n(s) save\t(q) quit\n(show) show\n'
while(True):
    check = raw_input('please check mode:')
      
    if check == 'q':
      break

    if check == 'a':      
      m= Person(raw_input('please input name:'),raw_input('please input tel:'))   
      print '(A) currtent length:',len(m)
      
    if check == 'd':
      del m   
      print '(D) currtent length:',len(m)

    if check == 's':
      print '(S) currtent length:',len(m)
      f = file(myfriendfile,'w')
      cp.dump(m,f,-1)
      f.close()

    if check == 'se':
      m.say()
      print "I'm looking for you..."
      
    if check == 'show':
      f = file(myfriendfile)
      m = cp.load(f)
      print '------------------ show ------------------'
      for key,value in m.items():
            value.say()
      print '------------------ over ------------------'
      f.close()
页: [1]
查看完整版本: python文本持久化