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方法