ไฟล์ใน Python สามารถเปิดในโหมดต่อไปนี้ได้:
| Mode | คำอธิบาย |
|---|---|
| 'r' | Read Mode (Default) |
| 'w' | Write Mode สร้างไฟล์ใหม่หากไม่มี หรือ Truncate หากมีอยู่แล้ว |
| 'x' | Open for Exclusive Creation หากไฟล์มีอยู่แล้ว Operation จะ Fail |
| 'a' | Append Mode เขียนต่อท้ายไฟล์โดยไม่ Truncate สร้างไฟล์ใหม่หากไม่มี |
| 't' | Text Mode (Default) |
| 'b' | Binary Mode |
| '+' | Open for Updating (Reading และ Writing) |
โหมดเหล่านี้สามารถรวมกันใช้ได้ และต้องส่งเป็น Argument ตัวที่สองเมื่อเปิดไฟล์ หากไม่ระบุ Mode ไฟล์จะเปิดใน Read-Only Text Mode
ตัวอย่าง
f = open("test.txt") # เทียบเท่า 'rt' (Read Text)
f = open("test.txt", 'w') # Write Text Mode
f = open("test.bmp", 'r+b') # Read/Write Binary Mode
f = open("test.txt", 'a') # Append Mode