การอ่านไฟล์ข้อความเป็นพื้นฐาน - และได้มีมาตั้งแต่วันแรกของการเขียนโปรแกรม Python ใช้ฟังก์ชัน open
ที่ตรงไปตรงมาซึ่งมีรากฐานมาจากฟังก์ชันของไลบรารีมาตรฐาน C คือ fopen
บางทางเลือกสำหรับการอ่านไฟล์ข้อความ ได้แก่ การใช้ไลบรารีเช่น pandas
สำหรับไฟล์ CSV หรือ json
สำหรับไฟล์ JSON เมื่อคุณอ่านไฟล์, Python จะขอให้ระบบปฏิบัติการเปิดสตรีมไฟล์, ซึ่งเหมือนกับสายพานลำเลียงที่ส่งข้อมูลจากไฟล์ไปยังโปรแกรมของคุณ สำหรับไฟล์ขนาดใหญ่, แทนที่จะใช้ read()
ซึ่งโหลดทุกอย่างเข้าสู่หน่วยความจำ, ให้ใช้ readline()
หรือวนซ้ำกับอ็อบเจกต์ไฟล์โดยใช้ลูป for
เพื่อจัดการข้อมูลทีละบรรทัด – เป็นทั้งประหยัดและเป็นมิตรกับหน่วยความจำ ในขณะที่ with open
เป็นวิธีการที่ทันสมัยซึ่งปิดไฟล์โดยอัตโนมัติ, สคริปต์เก่าๆอาจใช้ file.close()
เพื่อทำเรื่องนี้ด้วยตนเอง, ถึงแม้ว่าจะเป็นสิ่งที่เสี่ยงต่อข้อผิดพลาดหากมีข้อยกเว้นเกิดขึ้นก่อนการเรียก close.