คำถามติดแท็ก pyc

9
หากตีความ Python ไฟล์. pyc คืออะไร
ฉันได้รับการเข้าใจว่า Python เป็นภาษาที่ถูกตีความ ... อย่างไรก็ตามเมื่อฉันดูซอร์สโค้ดPythonของฉันฉันเห็น.pycไฟล์ซึ่ง Windows ระบุว่าเป็น "รวบรวมไฟล์ไพ ธ อน" สิ่งเหล่านี้มาจากไหน



2
ไฟล์. pyc จะรีเฟรชเมื่อใด
ฉันเข้าใจว่าไฟล์ ".pyc" เป็นไฟล์ ".py" เวอร์ชันคอมไพล์ซึ่งสร้างขึ้นที่รันไทม์เพื่อให้โปรแกรมทำงานได้เร็วขึ้น อย่างไรก็ตามฉันสังเกตเห็นบางสิ่ง: เมื่อแก้ไขไฟล์ "py" พฤติกรรมของโปรแกรมจะเปลี่ยนไป สิ่งนี้บ่งชี้ว่าไฟล์ "py" ได้รับการคอมไพล์แล้วหรืออย่างน้อยก็ผ่านกระบวนการแฮชบางประเภทหรือเปรียบเทียบการประทับเวลาเพื่อที่จะบอกได้ว่าควรจะคอมไพล์ใหม่ เมื่อลบไฟล์ ".pyc" ทั้งหมด ( rm *.pyc) บางครั้งพฤติกรรมของโปรแกรมจะเปลี่ยนไป ซึ่งจะแสดงว่าไม่มีการคอมไพล์ในการอัปเดต ".py" คำถาม: พวกเขาตัดสินใจอย่างไรเมื่อจะรวบรวม? มีวิธีตรวจสอบที่เข้มงวดมากขึ้นในระหว่างการพัฒนาหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.