โหลดไฟล์ Python ของ Pickle

Hold Fil Python Khxng Pickle



บทความนี้มุ่งเน้นไปที่ฟังก์ชันโหลดของโมดูลดอง ฟังก์ชันโหลดใช้เพื่อแยกไฟล์ดองและนำเสนอเนื้อหาของไฟล์ดองหลังจากดัมพ์ นอกจากนี้ เรายังสามารถใช้ฟังก์ชันโหลดเพื่อแกะและพิมพ์ข้อมูลของไฟล์ดองที่มีอยู่ได้ วัตถุของไฟล์ดองจะถูกส่งผ่านในฟังก์ชันโหลดไฟล์ ออบเจกต์ไฟล์ถูกสร้างขึ้นด้วยพารามิเตอร์หลายตัว ขึ้นอยู่กับการใช้งานที่เรามีสำหรับไฟล์ เช่น การอ่านพร้อมการเขียน การแก้ไข หรือการอ่านเฉยๆ ฟังก์ชันทั้งหมดนี้มีพารามิเตอร์การโทรที่แตกต่างกัน พารามิเตอร์นี้มักจะอยู่หลังชื่อไฟล์ที่มีนามสกุลเป็น “.p” เราจะใช้ฟังก์ชันโหลดกับพารามิเตอร์ต่างๆ และออบเจกต์ไฟล์อินพุตที่แตกต่างกันเพื่อดูว่าฟังก์ชันทำงานอย่างไรภายใต้สถานการณ์ต่างๆ

ตัวอย่างที่ 1: การแกะไฟล์ Pickle ที่มีอยู่ด้วยฟังก์ชัน Load ของโมดูล Pickle

ในตัวอย่างนี้ ฟังก์ชันโหลดถูกใช้เพื่อคลายไฟล์ดองและสร้างออบเจกต์ของไฟล์ซึ่งจะถูกวนซ้ำเพื่อแสดงเนื้อหาทั้งหมดของไฟล์ดอง ตอนนี้ เราจะดูการพึ่งพาที่จำเป็นเพื่อใช้ฟังก์ชันโหลดกับไฟล์ที่มีอยู่ในโค้ดดังที่เห็นในข้อมูลโค้ดต่อไปนี้:








การพึ่งพาครั้งแรกของโปรแกรมคือการอิมพอร์ตโมดูลดองเพื่อสืบทอดฟังก์ชันการทำงานของโมดูลทั้งหมด ก่อนอื่น เราสร้างตัวแปรที่เราจัดเก็บชื่อไฟล์โดยใช้ฟังก์ชันเปิดของโมดูลดอง พร้อมกับพารามิเตอร์ของ “rb” ซึ่งเป็นการเรียกสำหรับการเข้าถึงไฟล์เพื่ออ่านเท่านั้น และไม่มีสิทธิ์ในการเขียน



จากนั้น ตัวแปรนี้จะใช้เป็นพารามิเตอร์ในฟังก์ชันโหลดในตัวแปรอื่นที่เรียกว่าข้อมูล ในตัวแปรนี้ เราส่งฟังก์ชันโหลดดองพร้อมชื่อไฟล์และพารามิเตอร์ จากนั้น เราเริ่มต้นตัวแปรที่ใช้เป็นองค์ประกอบวนซ้ำใน for loop เพื่อเข้าถึงและพิมพ์เนื้อหาของไฟล์ สำหรับลูปจะย้ายผ่านตัวแปรข้อมูลและตัวแปรวนซ้ำที่เราสร้างไว้ก่อนหน้านี้ มันพิมพ์เนื้อหาของไฟล์ในบรรทัดที่แยกจากกันดังที่เราเห็นในตัวอย่างต่อไปนี้:







ตัวอย่างที่ 2: การสร้างไฟล์พจนานุกรมในโมดูล Pickle และการยกเลิกการเลือกไฟล์ด้วยการโหลด
ฟังก์ชันใน Python

ในไฟล์นี้เราจะสร้างไฟล์ดองและใช้ฟังก์ชันโหลดเพื่ออ่านเนื้อหาของไฟล์ในโปรแกรมเดียวกัน ตัวอย่างนี้ให้มุมมองเกี่ยวกับความแปรปรวนของฟังก์ชันโหลดในโมดูลดอง ในภาพรวมของโค้ดต่อไปนี้ เราสามารถวิเคราะห์ตัวแปรและลำดับชั้นของฟังก์ชันได้:


ในโค้ดนี้ เราติดตั้งแพ็คเกจดองเพื่อเรียกใช้เมธอดของโมดูลดอง จากนั้นเราดำเนินโปรแกรมต่อโดยเริ่มต้นตัวแปรชื่อ flower ซึ่งเก็บชื่อดอกไม้และสีไว้ หลังจากการเริ่มต้นตัวแปร เราใช้ฟังก์ชันดัมพ์ของโมดูลดองเพื่อจัดเก็บตัวแปรนี้ในไฟล์ดองชื่อ “Botany.p” ด้วยพารามิเตอร์ “wb” ซึ่งทำให้เราสามารถเขียนไฟล์ดองได้ จากนั้น เราเริ่มต้นตัวแปรใหม่เพื่อแสดงองค์ประกอบทั้งหมดของไฟล์ดอง ในการกำหนดค่าเริ่มต้นของตัวแปรนี้ เราเรียกฟังก์ชันโหลดดองด้วยชื่อไฟล์และพารามิเตอร์ 'rb' เพื่ออ่านไฟล์ จากนั้นตัวแปรนี้จะถูกส่งผ่านในวิธีการพิมพ์เพื่อแสดงข้อมูลของไฟล์ในเทอร์มินัลเอาต์พุตตามที่เราเห็นในภาพรวมต่อไปนี้



ตัวอย่างที่ 3: การแกะไฟล์พจนานุกรม Pickle ที่มีอยู่ออกโดยใช้ฟังก์ชันโหลดในโมดูล Pickle

ในตัวอย่างนี้ ไฟล์พจนานุกรมดองถูกเรียกและแสดงโดยใช้ฟังก์ชันโหลดและฟังก์ชันเปิดของโมดูลดอง ฟังก์ชันโหลดยังสามารถเรียกใช้ฟังก์ชันเปิดที่อยู่ภายในเป็นพารามิเตอร์ ซึ่งเราสามารถเรียกไฟล์ดองด้วยพารามิเตอร์การเข้าถึง ตอนนี้ เราสังเกตเห็นฟังก์ชันนี้ในสถานการณ์ใหม่ดังที่แสดงต่อไปนี้:


ในโปรแกรมนี้ เรานำเข้าแพ็คเกจของไลบรารีของ pickle ซึ่งทำให้เรามีฟังก์ชันโหลดและฟังก์ชันเปิดเพื่อเรียกไฟล์ดอง เราใช้คำหลัก 'กับ' เพื่อใช้ฟังก์ชันเปิด ในฟังก์ชันเปิด เรามีพารามิเตอร์สองตัว ชื่อไฟล์ และพารามิเตอร์การเข้าถึงเพื่ออ่านไฟล์พจนานุกรมดองที่มีอยู่ เราเรียกฟังก์ชันนี้ด้วยการเรียก “as file” ภายในฟังก์ชันนี้ เราเรียกตัวแปรแสดงซึ่งมีฟังก์ชันโหลดของดองอยู่ในตำแหน่งที่เขียนเมธอดเปิดพร้อมกับชื่อไฟล์และพารามิเตอร์การเข้าถึง ตัวแปรแสดงนี้ถูกส่งผ่านในคำสั่งพิมพ์ซึ่งแสดงเนื้อหาของไฟล์ตามที่เราแสดงในสแน็ปช็อตต่อไปนี้:

ตัวอย่างที่ 4: การสร้างไฟล์พจนานุกรมที่มีหลายรายการในโมดูล Pickle และการยกเลิกการเลือกไฟล์ด้วยฟังก์ชันโหลด

ในตัวอย่างนี้ เราจะใช้โมดูลดองเพื่อสร้างไฟล์พจนานุกรมที่มีหลายรายการ และใช้ฟังก์ชันโหลดเพื่อคลายไฟล์ รายการหลายรายการจะถูกบันทึกเป็นรายการและชื่อของรายการทำหน้าที่เป็นคีย์ที่จะเรียกใช้ในภายหลัง


โปรแกรมเริ่มต้นด้วยการรวมโมดูลดองไว้ในโค้ด ซึ่งช่วยให้เราสามารถเข้าถึงฟังก์ชันดอง เช่น โหลดและดัมพ์ ขั้นแรก เราสร้างตัวแปรสองตัวที่เก็บข้อมูลหลายส่วนไว้ในตัวแปรนั้น ตัวแปรเหล่านี้จะถูกบันทึกในรายการตัวแปรเป็นค่าดัชนีโดยมีค่าคีย์เป็นตัวระบุ หลังจากนี้ รายการจะถูกทิ้งโดยใช้ฟังก์ชัน pickle dumps สิ่งนี้ถูกเก็บไว้ในตัวแปรที่จะเรียกใช้ในภายหลังในฟังก์ชันโหลด ในตัวแปรข้อมูล เราเรียกฟังก์ชัน pickle loads เพื่อยกเลิกการเลือกรายการที่เราสร้างขึ้นในโปรแกรม ตอนนี้ ตัวแปรนี้ถูกเรียกใช้ภายในวิธีการพิมพ์ เพื่อให้เราสามารถแสดงผลลัพธ์ของโปรแกรมบนโหนดเอาต์พุตของเรา



ตัวอย่างที่ 5: การเลิกดองไฟล์ Pickle ของ High Protocol โดยใช้แอตทริบิวต์ “As Handle” กับฟังก์ชัน Pickle Load

ในตัวอย่างนี้ ไฟล์ดองถูกสร้างขึ้นด้วยพารามิเตอร์อื่นซึ่งเป็นโปรโตคอลสูงสุดของดอง ไฟล์ดองประเภทนี้ได้รับการจัดการโดยใช้แอตทริบิวต์ “เป็นแฮนเดิล” ก่อนฟังก์ชันดัมพ์และโหลดของดอง ตัวอย่างนี้แสดงให้เห็นการใช้งานที่แตกต่างกันของฟังก์ชันการโหลด


ในโปรแกรมนี้ การอิมพอร์ตเพียงอย่างเดียวที่เราต้องการคือโมดูลดอง เราสร้างตัวแปรรายการแบบรายการเดียวอย่างง่ายเพื่อให้เข้าใจแนวคิด ในแนวทางนี้ เราใช้คีย์เวิร์ด 'กับ' และฟังก์ชันเปิดที่มีพารามิเตอร์การเข้าถึงและแอตทริบิวต์ 'เป็นแฮนเดิล' ฟังก์ชันการถ่ายโอนข้อมูลดองในสถานการณ์นี้มี 3 พารามิเตอร์: ชื่อไฟล์ แอตทริบิวต์ และพารามิเตอร์ลำดับความสำคัญ เราทำซ้ำบรรทัดฟังก์ชันเปิดเพื่อคลายไฟล์โดยใช้ฟังก์ชันโหลดดอง เราบันทึกผลลัพธ์ของฟังก์ชันโหลดในตัวแปรแสดง ซึ่งสามารถพิมพ์เพื่อแสดงผลตามที่แสดงในภาพรวมต่อไปนี้:

บทสรุป

บทความนี้มีตัวอย่างมากมายของฟังก์ชันโหลดดองที่ช่วยให้เราเข้าใจฟังก์ชันของโมดูลนี้ได้ดีขึ้น ความทุกข์ยากของฟังก์ชันการโหลดผักดองได้รับการกล่าวถึงและนำไปใช้ในบทความนี้ ฟังก์ชันโหลดดองสามารถใช้ได้ในหลายกรณีเพื่อแสดงเนื้อหาของไฟล์ดอง และเป็นวิธีการที่สำคัญมากของโมดูลดองตามที่เราเน้นในบทความนี้