如何執行python檔案(python檔案可以直接執行嗎)
當我們python程式執行完畢後,所有儲存在記憶體中的資料全部會丟失,如果需要將程式執行結果持久的儲存下來,就需要通過檔案來進行儲存資料。
檔案按照儲存的種類可以分為:文字檔案和二進位制檔案。
檔案是以字元編碼的方式進行儲存;而二進位制檔案就是以二進位制格式儲存,將記憶體中的資料原封不動的儲存到檔案中,適用於非字元為主的資料,如圖片、視訊等是以二進位制方式進行儲存,如果用記事本開啟這類檔案,我們會看到亂碼。
檔案的操作主要包含:檔案的建立、讀取、寫入、複製和刪除等常用操作。
Python中檔案建立,讀取,寫入和關閉主要通過open函式來實現。
1、建立一個檔案
檔案的建立
2、讀取檔案內容
檔案的讀取
如果一個檔案超過4G,如果嘗試一次全部載入,可能造成計算機癱瘓,因此如果檔案太大,我們可以在檔案物件的read方法中指定一次讀取的字串。
檔案物件的其他讀取方法:readline()和readlines()
在我的電腦D盤有一個ayong.txt檔案,我向檔案寫入內容如下,然後進行儲存。
呼叫一次readline就讀取一行內容,如下圖所示:
呼叫readlines方法可一次讀取所有內容並按行返回列表型別,也就是說返回的是列表型別,列表中的每個元素就是檔案中的某一行。
3、 檔案關閉
檔案使用完畢後必須關閉,因為檔案物件會佔用作業系統的資源,並且作業系統同一時間能開啟檔案數量也是有限的,通過呼叫檔案物件的close方法關閉檔案。
如果Python讀取檔案出現亂碼,可以設定指定的編碼進行讀取,例如讀取gbk編碼檔案。
操作完檔案都需要去關閉檔案有點繁瑣,Python引入了with語句來自動幫我們呼叫close()方法。
4、 檔案寫入
向檔案寫入內容,我們可以使用"w"模式寫入內容,也可以採用"a"模式寫入。兩者的主要區是:"w"模式會先清空原檔案內容,然後在寫入指定內容,而"a"模式則是在原檔案內容的末尾進行追加內容。相同點在於檢測到檔案不存在,都會自動建立檔案。
注意:在w模式下和a模式下只能進行寫入操作,不能進行讀取操作,如果你既要寫入又要讀取,可以在w或a模式後新增一個" "號,即為"a "或"w 模式"。示例如下:
檔案讀取或寫入是根據檔案的遊標指定位置開始操作,執行寫操作後,遊標會指向寫入內容的末尾,此時如果你執行讀取操作,會從檔案末尾讀取就什麼也讀不到,所有呼叫檔案物件的seek方法使遊標跳轉到檔案開頭,引數0表示從檔案開頭的第0個字元開始操作。
5、 刪除檔案
刪除檔案,需要使用os模組中的remove方法實現檔案的刪除操作。
6、 複製一個檔案
如果將檔案複製一份到其它地方。示例程式碼如下:
7、 讀取一個二進位制檔案
讀取二進位制檔案,圖片檔案就是一個二進位制形式檔案,讀取的時候將模式改為rb模式。示例程式碼如下:
以上是python常用的檔案操作,老鐵們喜歡的話,幫忙點個贊!有你們的支援,勇哥會更加努力!