ไฟล์ PYC คืออะไร??
ไฟล์ PYC เป็นไฟล์เอาต์พุตที่คอมไพล์ซึ่งสร้างจากซอร์สโค้ดที่เขียนด้วยภาษาโปรแกรม Python เมื่อรันไฟล์ PY โดยใช้ตัวแปล Python ไฟล์นั้นจะถูกแปลงเป็น bytecode เพื่อดำเนินการ ในเวลาเดียวกัน รหัสไบต์ที่คอมไพล์แล้วจะถูกบันทึกเป็นไฟล์ .pyc เพื่อนำมาใช้ใหม่จากแคชในภายหลัง หากมี
โครงสร้างของรูปแบบไฟล์ PYC
ไฟล์ PYC อยู่ในรหัสไบต์และข้อกำหนดรูปแบบไฟล์ไม่เปิดเผยต่อสาธารณะ อย่างไรก็ตาม การตรวจสอบโดยบางแหล่งแสดงให้เห็นว่า โครงสร้างของไฟล์ PYC ประกอบด้วย:
A สี่ไบต์เวทย์มนตร์ number
r - เพียงสองไบต์ที่เปลี่ยนแปลงตามการเปลี่ยนแปลงรหัสมาร์แชลลิ่งแต่ละครั้ง และตามด้วย 0d0a สองไบต์การประทับเวลาการแก้ไขสี่ไบต์
- การประทับเวลาการแก้ไข Unix ของไฟล์ต้นฉบับที่สร้าง .pyc เพื่อให้สามารถคอมไพล์ใหม่ได้หากต้นฉบับมีการเปลี่ยนแปลงA marshalled code object
- ผลลัพธ์ของ marshal.dump ของ code object ที่เป็นผลมาจากการคอมไพล์ไฟล์ต้นฉบับ