__pycache__
เป็นโฟลเดอร์ที่มีงูหลาม 3 bytecode รวบรวมและพร้อมที่จะดำเนินการ
ฉันไม่แนะนำให้ลบไฟล์เหล่านี้เป็นประจำหรือหยุดการสร้างระหว่างการพัฒนาเนื่องจากอาจส่งผลต่อประสิทธิภาพการทำงาน เพียงแค่มีคำสั่งแบบเรียกซ้ำพร้อม (ดูด้านล่าง) เพื่อล้างเมื่อจำเป็นเนื่องจาก bytecode สามารถค้างในกรณีขอบ (ดูความคิดเห็น)
Python โปรแกรมเมอร์ไม่สนใจ bytecode แน่นอน__pycache__
และ*.pyc
เป็นบรรทัดทั่วไปที่จะเห็นใน.gitignore
ไฟล์ bytecode ไม่ได้หมายความว่าการจัดจำหน่ายและสามารถถอดประกอบโดยใช้โมดูลdis
หากคุณใช้ OS X คุณสามารถซ่อนโฟลเดอร์เหล่านี้ทั้งหมดในโครงการของคุณได้อย่างง่ายดายโดยการเรียกใช้คำสั่งต่อไปนี้จากโฟลเดอร์รูทของโครงการของคุณ
find . -name '__pycache__' -exec chflags hidden {} \;
แทนที่__pycache__
ด้วย*.pyc
สำหรับ Python 2
ชุดนี้จะตั้งค่าสถานะในทุกไดเรกทอรี (ไฟล์. pyc) บอก Finder / Textmate 2 เพื่อแยกพวกเขาออกจากรายชื่อ ที่สำคัญรหัสไบต์อยู่ที่นั่นมันก็ซ่อนอยู่
รันคำสั่งอีกครั้งถ้าคุณสร้างโมดูลใหม่และต้องการที่จะซ่อนไบต์ใหม่หรือถ้าคุณลบไฟล์ bytecode ที่ซ่อนอยู่
ใน Windows คำสั่งเทียบเท่าอาจเป็น (ไม่ได้ทดสอบยินดีต้อนรับสคริปต์ชุด):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
ซึ่งเหมือนกับการซ่อนโครงการโดยใช้การคลิกขวา> ซ่อน ...
การทดสอบหน่วยที่รันอยู่เป็นสถานการณ์หนึ่ง (ในความคิดเห็นเพิ่มเติม) ซึ่งการลบ*.pyc
ไฟล์และ__pycache__
โฟลเดอร์นั้นมีประโยชน์จริง ๆ ฉันใช้บรรทัดต่อไปนี้ในของฉัน~/.bash_profile
และเพียงแค่เรียกใช้cl
เพื่อล้างข้อมูลเมื่อจำเป็น
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'