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() 函數關閉文件對象後,再試圖操作文件會拋出上面異常。