對檔案操作的流程:
1、開啟檔案,得到檔案控制代碼並賦值給乙個變數;
2、通過控制代碼對檔案進行操作
3、關閉檔案
open("檔名"),預設為唯讀開啟,如果你開啟檔案,不指定編碼集,那麼預設就走windows預設的gbk編碼,但是python程式預設列印是utf-8,所以就會報錯,必須指定utf-8
但是上面截圖的寫法不規範,而且沒有正確的把檔案關閉,所以必須用下面的方法來開啟檔案。
開啟檔案以後,把檔案的檔案控制代碼複製給引數,檔案控制代碼包括檔名,字符集,大小,它在硬碟的起始位置。統一封裝成記憶體物件,賦值給變數。
這裡注意,如果方法f.read()讀取一次以後,檔案讀取指標就到檔案最後,這個時候如果再f.read()一次,會造成空,什麼都讀取不到!!!
上面截圖,這裡的data2為空!!
讀模式為『r』
寫模式為『w』,寫模式為建立乙個檔案,如果這個檔案存在,會清空這個檔案!這裡要非常小心,如果你以寫模式,正好跟資料庫檔名一樣,資料庫就沒了!!!好恐怖!!
檔案的三種開啟模式
檔案操作的基礎模式有三種 預設的操作模式為r模式 檔案讀寫內容的格式有兩種 預設的讀寫內容的模式為b模式 需要注意的是 t b這兩種模式均不能單獨使用,都需要與r w a之一連用。如rt,wb.r read,唯讀模式,只能讀不能寫,檔案不存在時報錯。f open path mode rt path為...
卷積操作的三種模式full same valid
通常用外部api進行卷積的時候,會面臨mode選擇。本文清晰展示三種模式的不同之處,其實這三種不同模式是對卷積核移動範圍的不同限制。設 image的大小是7x7,filter的大小是3x3 1,full mode 橙色部分為image,藍色部分為filter。full模式的意思是,從filter和i...
三種工廠模式
本文介紹設計模式中的工廠模式。工廠模式,顧名思義,就是本來我們需要某樣東西,需要自己造,可有了工廠呢?我需要該東西時,只需告訴工廠,工廠就會生產該東西,一定程度上,把使用者和生產者分開了。解耦了。追本溯源,假設我們現在有乙個類a,類a裡需要類b的乙個物件,一般的處理是這樣,b b new b 但這樣...