1、文件流缓存
1. open方法是打开文件,方法是:url
open(“文件名”,‘打开方式’,‘缓存’’)spa
参数说明:指针
“文件名”:包含了你要访问的文件路径及文件名称的字符串值。尽可能使用绝对路径对象
‘打开方式’:默认文件访问模式为只读(r)生命周期
‘缓存’:若是值<0,寄存区的缓冲大小则为系统默认;字符串
若是值=0,就不会有寄存;string
若是值=1,访问文件时会缓存行;it
若是值>1的整数,代表了这就是寄存区的缓冲大小;class
该参数是非强制性的。
2.mode文件操做模式:
(1)打开方式
r--读 ,w--写 ,a--追加
三、读取文件的位置定位
response=request.urlopen("https://baike.baidu.com/item/AOP/1332219?fr=aladdin")
fi=open("ccc.py",'w')
page=fi.write(str(response.read()))
fi.close()
其中须要导入requ的包,用方法urlopen找到网址,而后建立文件用来储存,
接着用文件的write方法,对得到的网页的read方法,并转为字符串。最后关闭文件。
3、序列化和反序列化
经过将对象序列化能够将其存储在变量或者文件中,能够保存当时对象的状态,实现其生命周期的延长。
而且须要时能够再次将这个对象读取出来。
用到pickle模块:
# 序列化
with open('abc.pkl', 'wb') as f:
dic = {'age': 23, 'job': 'student'}
pickle.dump(dic, f)
# 反序列化
with open('abc.pkl', 'rb') as f:
aa = pickle.load(f)
print(aa) 总结:即序列化用到dump方法,反序列化用到load方法