为什么会出现“ IndentationError:预期为缩进块”?

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)

我正进入(状态:

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


米琪卡哇伊
浏览 1565回答 3
3回答

繁星淼淼

如错误消息所示,您有缩进错误。它可能是由制表符和空格混合引起的。

守着一只汪

我遇到了同样的问题,并(通过对类似问题的回答)发现问题是我没有正确缩进文档字符串。不幸的是,IDLE在这里没有提供有用的反馈,但是一旦我修复了文档字符串缩进,问题就消失了。特别是---产生缩进错误的错误代码:def my_function(args):"Here is my docstring"     ....避免缩进错误的好代码:def my_function(args):     "Here is my docstring"     ....注意:我并不是说这是问题所在,但可能是,因为就我而言,这是问题所在!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python