Python Data Persistence - บทนำ
ภาพรวมของ Python - ความคงอยู่ของข้อมูล
ในระหว่างการใช้แอพพลิเคชั่นซอฟต์แวร์ใด ๆ ผู้ใช้จะให้ข้อมูลบางอย่างที่ต้องดำเนินการ ข้อมูลอาจถูกป้อนเข้าโดยใช้อุปกรณ์อินพุตมาตรฐาน (แป้นพิมพ์) หรืออุปกรณ์อื่น ๆ เช่นไฟล์ดิสก์สแกนเนอร์กล้องสายเคเบิลเครือข่ายการเชื่อมต่อ WiFi เป็นต้น
ข้อมูลที่ได้รับจะถูกเก็บไว้ในหน่วยความจำหลัก (RAM) ของคอมพิวเตอร์ในรูปแบบของโครงสร้างข้อมูลต่างๆเช่นตัวแปรและวัตถุจนกว่าแอปพลิเคชันจะทำงาน หลังจากนั้นเนื้อหาหน่วยความจำจาก RAM จะถูกลบ
อย่างไรก็ตามบ่อยกว่านั้นเป็นที่ต้องการว่าค่าของตัวแปรและ / หรืออ็อบเจกต์จะถูกจัดเก็บในลักษณะดังกล่าวเพื่อให้สามารถเรียกดูได้ทุกเมื่อที่ต้องการแทนที่จะป้อนข้อมูลเดิมอีกครั้ง
คำว่า 'ความคงอยู่' หมายถึง "ความต่อเนื่องของผลกระทบหลังจากที่สาเหตุถูกลบออก" คำว่าการคงอยู่ของข้อมูลหมายความว่าข้อมูลยังคงมีอยู่แม้ว่าแอปพลิเคชันจะสิ้นสุดลงแล้วก็ตาม ดังนั้นข้อมูลที่จัดเก็บในสื่อบันทึกข้อมูลที่ไม่ลบเลือนเช่นไฟล์ดิสก์จึงเป็นที่เก็บข้อมูลถาวร
ในบทช่วยสอนนี้เราจะสำรวจโมดูล Python ในตัวและของบุคคลที่สามต่างๆเพื่อจัดเก็บและดึงข้อมูลไปยัง / จากรูปแบบต่างๆเช่นไฟล์ข้อความ, ไฟล์ CSV, JSON และ XML รวมถึงฐานข้อมูลเชิงสัมพันธ์และไม่ใช่เชิงสัมพันธ์
การใช้ออบเจ็กต์ไฟล์ในตัวของ Python ทำให้สามารถเขียนข้อมูลสตริงลงในไฟล์ดิสก์และอ่านข้อมูลได้ ไลบรารีมาตรฐานของ Python มีโมดูลในการจัดเก็บและดึงข้อมูลอนุกรมในโครงสร้างข้อมูลต่างๆเช่น JSON และ XML
DB-API ของ Python เป็นวิธีมาตรฐานในการโต้ตอบกับฐานข้อมูลเชิงสัมพันธ์ แพ็คเกจ Python ของบุคคลที่สามอื่น ๆ นำเสนอฟังก์ชันการเชื่อมต่อกับฐานข้อมูล NOSQL เช่น MongoDB และ Cassandra
บทช่วยสอนนี้ยังแนะนำฐานข้อมูล ZODB ซึ่งเป็น API ที่คงอยู่สำหรับวัตถุ Python รูปแบบ Microsoft Excel เป็นรูปแบบไฟล์ข้อมูลที่ได้รับความนิยมมาก ในบทช่วยสอนนี้เราจะเรียนรู้วิธีจัดการไฟล์. xlsx ผ่าน Python