您的位置:首页 > 编程语言 > Python开发

Python文件读写,分读写成三个文件形式

2011-08-25 23:03 253 查看
initdata.py:

# initialize data to be stored in files, pickles, shelves

# records

bob = {'name': 'Bob Smith', 'age': 42, 'pay': 30000, 'job': 'dev'}

sue = {'name': 'Sue Jones', 'age': 45, 'pay': 40000, 'job': 'hdw'}

tom = {'name': 'Tom', 'age': 50, 'pay': 0, 'job': None}

# database

db = {}

db['bob'] = bob

db['sue'] = sue

db['tom'] = tom

if __name__ == '__main__': # when run as a script

for key in db:

print(key, '=>\n ', db[key])

make_db_pickle_recs.py:

from initdata import bob, sue, tom

import pickle

for (key, record) in [('bob', bob), ('tom', tom), ('sue', sue)]:

recfile = open(key + '.pkl', 'wb')

pickle.dump(record, recfile)

recfile.close()

dump_db_pickcle_recs.py:

import pickle, glob

for filename in glob.glob('*.pkl'): # for 'bob','sue','tom'

recfile = open(filename, 'rb')

record = pickle.load(recfile)

print(filename, '=>\n ', record)

suefile = open('sue.pkl', 'rb')

print(pickle.load(suefile)['name']) # fetch sue's name

update_db_pickle_recs.py:

import pickle

suefile = open('sue.pkl', 'rb')

sue = pickle.load(suefile)

suefile.close()

sue['pay'] *= 1.10

suefile = open('sue.pkl', 'wb')

pickle.dump(sue, suefile)

suefile.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: