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()
# 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()
相关文章推荐
- 【python学习02】- open读写文件
- Python 文件读写操作实例详解
- Python读写文件
- [Python]读写文件方法
- python读写不同编码txt文件
- Python读写json文件
- python基础——文件读写
- Python 读写文件和file对象(转)
- Python 基础 读写文件
- python大作战之文件的读写操作(初学片)
- Python模块之ConfigParser - 读写配置文件
- C语言 以字符串的形式读写文件详解及示例代码
- python读文件read()、readline()、readlines()三个方法的区别
- 通过python的ConfigParse模块读写ini配置文件
- 9 python txt文件读写操作
- python笔记2 生成器 文件读写
- 初学Python的学习笔记12----单元测试、文档测试和文件读写
- python文件读写并使用mysql批量插入示例分享(python操作mysql)
- 【python】ConfigParser---读写配置文件
- python文件读写,python文件os模块