import pickle

dic = {
    1001:{
        'name': 'Alex',
        'sex': 'male',
        'balance': 1000,
        'bank_acc':{
            'ICBC': 10001,
            'ABC': 10002
        }
    },
    1002: {
        'name': 'Ken',
        'sex': 'male',
        'balance': 8000,
        'bank_acc': {
            'ICBC': 10011,
            'ABC': 10012
        }
    }
}
#存储信息
f = open('mesg.db','wb')
f.write(pickle.dumps(dic))
f.close()
#读取信息
f1 = open('mesg.db','rb')
dic = pickle.loads(f1.read())
f1.close()
#修改内容
dic[1001]['balance'] -= 600
dic[1002]['balance'] -= 1000
#重新写入
f2 = open('mesg.db','wb')
f2.write(pickle.dumps(dic))
f2.close()
#读取检查
ff = open('mesg.db','rb')
print(pickle.loads(ff.read()))
ff.close()

#{1001: {'name': 'Alex', 'sex': 'male', 'balance': 400, 'bank_acc': {'ICBC': 10001, 'ABC': 10002}},
# 1002: {'name': 'Ken', 'sex': 'male', 'balance': 7000, 'bank_acc': {'ICBC': 10011, 'ABC': 10012}}}

 

posted on 2017-11-23 13:31  悯尘  阅读(117)  评论(0编辑  收藏  举报