ไฟล์ใน python สามารถเปิดได้ในโหมดต่อไปนี้
| โหมด | คำอธิบาย |
| 'r' | โหมดอ่าน (ค่าเริ่มต้น) |
| 'w' | โหมดเขียน สร้างไฟล์ใหม่หากไม่มีอยู่หรือตัดทอนไฟล์หากมีอยู่ |
| 'x' | เปิดไฟล์เพื่อสร้างเอกสิทธิ์ หากไฟล์มีอยู่แล้ว การดำเนินการจะล้มเหลว |
| 'a' | ต่อท้ายไฟล์โดยไม่ตัดทอน สร้างไฟล์ใหม่หากไม่มีอยู่ |
| 't' | เปิดในโหมดข้อความ (ค่าเริ่มต้น) |
| 'b' | เปิดในโหมดไบนารี |
| '+' | เปิดไฟล์สำหรับอัปเดต (อ่านและเขียน) |
โหมดเหล่านี้สามารถใช้ร่วมกันได้ และจำเป็นต้องส่งผ่านเป็นอาร์กิวเมนต์ที่สองเมื่อเปิดไฟล์ หากคุณไม่ระบุโหมด ไฟล์จะถูกเปิดในโหมดข้อความแบบอ่านอย่างเดียว
ตัวอย่าง
f = open("test.txt") # Equivalent to rt or race
f = open("test.txt", 'w') # Write in text mode
f = open("test.bmp", 'r+b') # Read/write in binary mode
f = open("test.txt", 'a') # Append mode