一.什麼是io流操作?
io流操作中的讀寫操作不是我們平時所說讀寫看,而是將資料載入到硬碟中,我們叫io流的寫操作,即輸入流,將硬碟載入出來,叫做io流的讀操作,即輸出流。
流分類:
io流的分類
根據資料流動(站在記憶體的角度上來說分為不同的方向
輸入流
輸出流根據資料的型別
位元組流字元流
二.python操作io流
open函式即可
open函式主要的目的是開啟乙個本地的檔案
三.open函式的解析
第乙個引數 file 代表要開啟或者建立檔案的名稱或者路徑
第二個引數 表示開啟的模式
open函式的使用
想必看到這裡很多人會問輸入流和輸出流的區別以及作用,在這裡解釋一下:
輸入流輸出流並且是和字元節流一起套用,相當於乙個是去改變水流方向,乙個是水的容量。
mord值引數列表:
『r』 以唯讀的方式開啟檔案
『w』 以寫入的方式開啟檔案
『x』 如果檔案已經存在,使用此種模式會引發異常
『t』 以文字的預設開啟
『a』 以寫入模式開啟,若已經存在,則在末尾追加寫入
『b』 以二進位制模式開啟檔案
一般預設情況下mode =『rt』
①:輸出流mode =『r』
輸出的結果:
②輸入流就是mode = 'w』或者』a『
顯示結果:
如上所示很多人人會問輸入流為什麼會是兩個?
這個是是因為w表示的意思是將原來的覆蓋,重新寫,而a是在原來的基礎上去新增,所以這樣下來是兩個。
③所謂的位元組流是輸出一堆位元組,必須要將字元轉化成位元組才能夠進行傳輸,所以沒有編碼。
位元組流mode =『rb』
顯示結果:
什麼是I O操作?計時器是I O操作嗎?
wiki的i o定義是計算機和外部世界的資訊互動,typical i o devices are printers,hard disks,keyboards,and mouses.顯示器,網絡卡等也都算i o裝置。那麼計時器是i o裝置嗎?從硬體的角度來看,例如晶元sm io timer contr...
IO流操作規律
流操作的基本規律 最痛苦的就是流物件有很多,不知道用哪乙個。通過兩個明確來完成。1 明確源和目的。源 輸入流。inputstream reader 目的 輸出流 outputstream writer 2 操作的資料是否是純文字 是 字元流 不是 位元組流 3 當體系確定後,在明確需要使用哪個具體物...
IO流操作規
inputstream in system.in outputstream out system.out 4,明確額外功能?需要轉換,因為都是位元組流,但是操作的卻是文字資料。所以使用字元流操作起來更為便捷。inputstreamreader isr new inputstreamreader sy...