Edit: Prima di down-voto, si ricorda che ho davvero, in realtà sono fatto in modo che non ci siano spazi solo a livello 4-spazio-utilizzati per indentazione e ho reso questo perfettamente chiaro nella domanda. No, davvero, nella realtà attuale, in realtà ho effettivamente reso al 100% certo oltre il dubbio irragionevole. C'è una parte particolare della realtà che condividiamo tutti, in cui c'è luce e suono e interagiamo tutti con energia e materia; IN QUESTA REALTÀ, ho reso sicuro al 100% che NON è questo, ripeto, che NON è un caso di schede e spazi inconsistenti. Ho trovato la soluzione e non aveva nulla a che fare con spazi o tabulazioni inconsistenti. Ora sentitevi liberi di votare, ma per favore dimmi perché, in un commento, in modo che io sappia cosa migliorare. Grazie.Python: "rientro inaspettato", ma il rientro è apparentemente corretta e coerente
domanda originale:
sto ottenendo un errore di indentazione strano in Python.
L'errore è: IndentationError: unexpected indent
for uuid in uuids:
sys.stdout.write('Checking \'' + uuid + '\'...')
result = qp.get('v2/customer/' + uuid + '/')
sys.stdout.write(' exists with status=' + result.status + '.')
if result.status != 'S':
sys.stdout.write(' Fixing... ')
qp.put('v2/customer/' + uuid + '/', { 'status': 'S' })
sys.stdout.write('done.')
sys.stdout.write('\n') # <- This is where the error occurs
ci sono solo spazi utilizzati, senza schede. L'indentazione sembra davvero soddisfacente. Non ho trovato nulla di utile su questo online; ogni singola risposta cita incoerenza tab/spazio o trova qualcosa di sbagliato con la rientranza stessa, ma in questo caso, davvero non riesco a vedere quale potrebbe essere il problema.
Sto utilizzando Vim come editor, nel caso in cui sia importante.
Grazie in anticipo.
controllare se si dispone di spazi misti e schede .... – avasal
Come ho detto nella descrizione, l'ho già verificato. Questa non è incoerenza tab/spazio. Domanda aggiornata per evidenziare quella parte. – Teekin
Generalmente si tratta di formattazione, non si stanno davvero mescolando tab e spazi? Prova a riscrivere, copia questo codice da qualche altra parte e verifica se l'errore persiste. – nathan