คำตอบสำหรับคำถามคือ: PEP-8 ต้องการให้คำแนะนำและตัดสินใจว่าเนื่องจากช่องว่างเป็นที่นิยมมากขึ้นจึงจะแนะนำช่องว่างมากกว่าแท็บ
หมายเหตุเกี่ยวกับ PEP-8
PEP-8 บอกว่า'ใช้ 4 ช่องว่างต่อระดับการเยื้อง'
มันชัดเจนว่านี่คือคำแนะนำมาตรฐาน
'สำหรับรหัสเก่าจริง ๆ ที่คุณไม่ต้องการทำให้สับสนคุณสามารถใช้ 8-space tabs ต่อไปได้'
เป็นที่ชัดเจนว่ามีสถานการณ์บางอย่างที่สามารถใช้แท็บได้
'อย่าผสมแท็บและช่องว่างเข้าด้วยกัน'
นี่เป็นข้อห้ามที่ชัดเจนในการผสม - ฉันคิดว่าเราทุกคนเห็นด้วยกับเรื่องนี้ งูใหญ่สามารถตรวจจับสิ่งนี้และมักจะสำลัก การใช้อาร์กิวเมนต์ -tt ทำให้เกิดข้อผิดพลาดอย่างชัดเจน
'วิธีที่ได้รับความนิยมมากที่สุดในการย่อหน้า Python คือการเว้นวรรคเท่านั้น วิธีที่ได้รับความนิยมมากที่สุดอันดับสองคือแท็บเท่านั้น '
สิ่งนี้ระบุอย่างชัดเจนว่ามีการใช้งานทั้งคู่ เพื่อให้ชัดเจนยิ่งขึ้น: คุณไม่ควรผสมช่องว่างและแท็บในไฟล์เดียวกัน
'สำหรับโครงการใหม่ขอแนะนำให้ใช้ช่องว่างเท่านั้นเหนือแท็บ'
นี่เป็นคำแนะนำที่ชัดเจนและเป็นคำสั่งที่ดี แต่ไม่ใช่ข้อห้ามของแท็บ
ฉันไม่พบคำตอบที่ดีสำหรับคำถามของฉันเองใน PEP-8 ฉันใช้แท็บซึ่งฉันใช้ในอดีตเป็นภาษาอื่น Python ยอมรับแหล่งที่มาด้วยการใช้งานแท็บแบบเอกสิทธิ์ ดีพอสำหรับฉัน
ฉันคิดว่าฉันจะต้องไปทำงานกับพื้นที่ ในโปรแกรมแก้ไขของฉันฉันกำหนดค่าประเภทไฟล์เพื่อใช้ช่องว่างเฉพาะและดังนั้นจึงมีการแทรกช่องว่าง 4 ถ้าฉันกดแท็บ ถ้าฉันกด tab หลายครั้งฉันต้องลบช่องว่าง! โอ๊ย! ลบแท็บได้มากถึงสี่เท่า! โปรแกรมแก้ไขของฉันไม่สามารถบอกได้ว่าฉันใช้ช่องว่าง 4 รายการสำหรับการเยื้อง
ไม่สามารถบอกให้ Python พิจารณาแท็บเป็นช่องว่างเมื่อเยื้องการอ่าน หากเราสามารถเห็นด้วยกับ 4 ช่องว่างต่อการเยื้องและ 4 ช่องว่างต่อแท็บและอนุญาตให้ Python ยอมรับสิ่งนี้ก็จะไม่มีปัญหา
เราควรหาวิธีแก้ปัญหาแบบ win-win