66 votes

Pourquoi est-ce que j'obtiens "IndentationError : expected an indented block" ?

if len(trashed_files) == 0 :
    print "No files trashed from current dir ('%s')" % os.path.realpath(os.curdir)
else :
    index=raw_input("What file to restore [0..%d]: " % (len(trashed_files)-1))
    if index == "*" :
        for tfile in trashed_files :
            try:
                tfile.restore()
            except IOError, e:
                import sys
                print >> sys.stderr, str(e)
                sys.exit(1)
    elif index == "" :
        print "Exiting"
    else :
        index = int(index)
        try:
            trashed_files[index].restore()
        except IOError, e:
            import sys
            print >> sys.stderr, str(e)
            sys.exit(1)

J'ai compris :

        elif index == "" :
        ^
    IndentationError: expected an indented block

0 votes

Question connexe sur les IndentationErrors no causés par des espaces blancs mélangés : Je reçois une IndentationError. Comment puis-je le corriger ?

0voto

Rad Apdal Points 379

Il s'agit simplement d'un problème d'indentation, car Python est très strict en la matière.

Si vous utilisez Sublime vous pouvez tout sélectionner, cliquer en bas à droite à côté de "Python" et vous assurer que vous cochez "Indentation en utilisant des espaces" et choisissez votre largeur de tabulation pour être cohérent, puis Convertissez l'indentation en espaces pour convertir toutes les tabulations en espaces.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X