例 2
#!/usr/bin/python3
import pprint, pickle
#使用pickle模块从文件中重构python对象
pkl_file = open('data.pkl', 'rb')
data1 = pickle.load(pkl_file)
pprint.pprint(data1)
data2 = pickle.load(pkl_file)
pprint.pprint(data2)
pkl_file.close()
import pprint, pickle
#使用pickle模块从文件中重构python对象
pkl_file = open('data.pkl', 'rb')
data1 = pickle.load(pkl_file)
pprint.pprint(data1)
data2 = pickle.load(pkl_file)
pprint.pprint(data2)
pkl_file.close()










夏木研
104***4137@qq.com
python文件写入也可以进行网站爬虫,我的python版本是3.6,以下代码是打开project.txt文件,并向里面写入http://www.baidu.com网站代码。
from urllib import request response = request.urlopen("http://www.baidu.com/") # 打开网站fi = open("project.txt", 'w') # open一个txt文件page = fi.write(str(response.read())) # 网站代码写入fi.close() # 关闭txt文件夏木研
104***4137@qq.com
伦仔
all***yl@126.com
input() 默认输入的为 str 格式,若用数学计算,则需要转换格式,例:
a=input('请输入数字:')print(a*2)假设输入数值为3,则上例中得出结果为:
若将代码修改为:
a=int(input('请输入数字:'))print(a*2)则结果为:
伦仔
all***yl@126.com
tonysoul
ton***ul@foxmail.com
通过 pickle 序列化实现一个简单联系人信息管理:
import pickleimport os datafile = 'person.data'line = '======================================='message = ''' ======================================= Welcome bookmark: press 1 to show list press 2 to add pepole press 3 to edit pepole press 4 to delete pepole press 5 to search pepole press 6 to show menu press 0 to quit ======================================= '''print(message)class Person(object): """通讯录联系人""" def __init__(self, name, number): self.name = name self.number = number# 获取数据def get_data(filename=datafile): # 文件存在且不为空 if os.path.exists(filename) and os.path.getsize(filename): with open(filename,'rb') as f: return pickle.load(f) return None # 写入数据def set_data(name, number, filename=datafile): personList = {} if get_data() == None else get_data() with open(filename,'wb') as f: personList[name] = Person(name,number) pickle.dump(personList,f)# 保存字典格式的数据到文件def save_data(dictPerson, filename=datafile): with open(filename,'wb') as f: pickle.dump(dictPerson,f)# 显示所有联系人def show_all(): personList = get_data() if personList: for v in personList.values(): print(v.name,v.number) print(line) else: print('not yet person,please add person') print(line)# 添加联系人def add_person(name,number): set_data(name,number) print('success add person') print(line)# 编辑联系人def edit_person(name,number): personList = get_data() if personList: personList[name] = Person(name,number) save_data(personList) print('success edit person') print(line)# 删除联系人def delete_person(name): personList = get_data() if personList: if name in personList: del personList[name] save_data(personList) print('success delete person') else: print(name,' is not exists in dict') print(line)# 搜索联系人def search_person(name): personList = get_data() if personList: if name in personList.keys(): print(personList.get(name).name, personList.get(name).number) else: print('No this person of ',name) print(line) while True: num = input('>>')