ไฟล์ PKL เป็นไฟล์ที่สร้างขึ้นโดย pickle ซึ่งเป็นโมดูล Python ที่เปิดใช้งานออบเจ็กต์เพื่อต่อเนื่องกับไฟล์บนดิสก์และยกเลิกการแบ่งส่วนกลับเข้าไปในโปรแกรมตอนรันไทม์ มันมีกระแสข้อมูลไบต์ที่แสดงถึงวัตถุ
กระบวนการของการทำให้เป็นอันดับเรียกว่า "pickling" และ deserialization เรียกว่า "unpickling" ไฟล์ PKL ถูกเลือกเพื่อประหยัดพื้นที่เมื่อถูกจัดเก็บหรือถ่ายโอนผ่านเครือข่ายจากนั้นจะไม่ได้รวมข้อมูลและโหลดกลับเข้าไปในหน่วยความจำของโปรแกรมในระหว่างการใช้งานจริง ไฟล์ PKL ถูกสร้างขึ้นโดยใช้ Python pickle และเมธอด dump () และโหลดโดยใช้ Python pickle และเมธอด load () .
มีสามโปรโตคอลที่ใช้ในการดอง:
- เวอร์ชัน 0 - โปรโตคอล ASCII ดั้งเดิมซึ่งย้อนกลับเข้ากันได้กับเวอร์ชัน Python รุ่นก่อนหน้า
- เวอร์ชัน 1 - รูปแบบไบนารีเก่าซึ่งเข้ากันได้กับ Python เวอร์ชันก่อนหน้านี้
- เวอร์ชัน 2 - รูปแบบ Python 2.3 ซึ่งมี การเลือกคลาสสไตล์ใหม่ที่มีประสิทธิภาพมากขึ้น
หมายเหตุ: ไฟล์ PKL อาจมีนามสกุล. PICKLE แต่ส่วนใหญ่จะมีนามสกุล. P