Python:打開文件 open 函數

最近更新時間 2020-01-17 09:39:23

在 Python 中不需要引入額外的包讀寫文件,系統提供內建功能函數創建、讀寫文件。

open 函數傳入兩個參數,返回文件對象(file object)。

說明

open(filename, mode)
filename
將要打開文件的路徑。
mode
可選字符串,用於指定打開文件的模式。
  • 'r':讀取(默認)。
  • 'w':寫文件。
  • 'x':創建文件,如果文件存在則拋出異常。
  • 'a':寫入,如果文件存在則在末尾追加。
  • 'b':二進制模式。
  • 't':文本模式(默認)。
  • '+':讀取寫入。

模式 'w+''w+b' 將打開文件並清空內容。模式 'r+''r+b' 將打開文件不清空內容。

範例

#!/usr/bin/env python3

with open('docsxyz.md') as f:
  content = f.read()

print(content)
print(f.closed)
docsxyz.com
True
注意:在處理文件對象時,最好使用 with 關鍵字。 優點是當子句體結束後文件會正確關閉,即使在某個時刻引發了異常。 而且使用 with 相比等效的 try-finally 代碼塊要簡短得多。 
ValueError: I/O operation on closed file.

如果使用 with 語句或者調用 f.close() 函數關閉文件對象後,再試圖操作文件會拋出上面異常。

rss_feed