为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米琪卡哇伊 2019-09-26 09:46:33
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
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

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


查看完整回答
反对 回复 2019-09-26
?
守着一只汪

TA贡献1872条经验 获得超3个赞

我遇到了同样的问题,并(通过对类似问题的回答)发现问题是我没有正确缩进文档字符串。不幸的是,IDLE在这里没有提供有用的反馈,但是一旦我修复了文档字符串缩进,问题就消失了。

特别是---产生缩进错误的错误代码:

def my_function(args):"Here is my docstring"
    ....

避免缩进错误的好代码:

def my_function(args):
    "Here is my docstring"
    ....

注意:我并不是说这问题所在,但可能是,因为就我而言,这是问题所在!


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 1564 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信