La risposta alla domanda è: PEP-8 vuole fare una raccomandazione e ha deciso che, poiché gli spazi sono più popolari, raccomanderà fortemente gli spazi rispetto alle schede.
Note su PEP-8
PEP-8 dice "Usa 4 spazi per livello di rientro".
È chiaro che questa è la raccomandazione standard.
"Per il codice davvero vecchio che non vuoi rovinare, puoi continuare a usare le schede a 8 spazi."
È chiaro che ci sono ALCUNE circostanze in cui è possibile utilizzare le schede.
"Non mescolare mai schede e spazi."
Questo è un chiaro divieto di mescolare - penso che siamo tutti d'accordo su questo. Python può rilevare questo e spesso soffoca. L'uso dell'argomento -tt rende questo un errore esplicito.
'Il modo più popolare di rientrare in Python è solo con spazi. Il secondo modo più popolare è solo con le schede ".
Questo afferma chiaramente che entrambi sono usati. Solo per essere ultra-chiari: non dovresti mai mescolare spazi e tab nello stesso file.
"Per i nuovi progetti, si consiglia vivamente di utilizzare solo spazi rispetto alle schede."
Questa è una chiara raccomandazione e forte, ma non un divieto di schede.
Non riesco a trovare una buona risposta alla mia domanda in PEP-8. Uso le schede, che ho usato storicamente in altre lingue. Python accetta i sorgenti con l'uso esclusivo delle schede. È abbastanza buono per me.
Ho pensato di provare a lavorare con gli spazi. Nel mio editor, ho configurato un tipo di file per utilizzare gli spazi esclusivamente e quindi inserisco 4 spazi se premo tab. Se premo tab troppe volte, devo cancellare gli spazi! Arrgh! Elimina quattro volte di più delle schede! Il mio editor non può dire che sto usando 4 spazi per i rientri (anche se un editor AN potrebbe essere in grado di farlo) e ovviamente insiste sull'eliminazione degli spazi uno alla volta.
Non si potrebbe dire a Python di considerare le tab come n spazi quando si leggono le rientranze? Se potessimo concordare 4 spazi per rientro e 4 spazi per tab e consentire a Python di accettarlo, allora non ci sarebbero problemi.
Dovremmo trovare soluzioni vantaggiose per tutti.