栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python避坑之TabError: inconsistent use of tabs and spaces in indentation和IndentationError错误

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python避坑之TabError: inconsistent use of tabs and spaces in indentation和IndentationError错误

问题:Python文件运行时报TabError: inconsistent use of tabs and spaces in indentation

原因:说明Python文件中混有Tab和Space用作格式缩进。这通常是使用外部编辑器编辑Python文件时,自动采用Tab进行格式缩进。

解决:将Tab转换成4个Space(通常)或者用Python编辑器(如pyDev)格式化。

注意:空格和Tab不能混用,如果你用的是EditPlus,请点击“显示”-> “显示空白字符”->“显示空格和制表符”此时我们可以看到,出现异常的代码行和别的代码行缩进不一致(EditPLus中空格用·表示,Tab用>>表示)

事实上,在Python中,对于缩进有相当严厉的要求:块级别缩进是根据符号和符号个数来进行区分块级别的,在一个代码块中,如果第一行的缩进符号为2个Table,那么块内的所有代码都该用2个Table来缩进,如果第一行代码是2个空格缩进,那么块内余下所有代码都该是2个空格缩进。

因为在Python IDLE中,它是用空格来制作Table的,所以我们通过别的编辑器打开由Python IDLE创建的文件时,才会出现TabError异常。

因此,如果遇到TabError,最好的解决办法就是让编辑器显示空格和指表符号。

如果遇到这样的错误:IndentationError:expected an indented block 说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。(如果上一行以“:”结尾,那么下一行需要空格缩进)

遇到IndentationError: unindent does not match any outer indentation level ,是因为代码中有tab和空格混用的情况,显示空格和制表符之后找到混用的地方都改成空格就可以了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号