都知道python是对格式要求很严格的,写了一些python但是也没发现他严格在哪里,今天遇到了
IndentationError: unexpected indent错误我才知道他是多么的严格。
以后遇到了
IndentationError: unexpected indent你就要知道python编译器是在告诉你“
Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题,你需要检查下tab和空格了”。
在windows上你可以用editplus看的,虽然我不知道怎么显示出tab,但是他能显示你的文件是没对齐的,我是在ubuntu上编写python的。我用的是vim,你可以设置下vim中tab用空格替换,我在前一篇文章里写过关于这个设置的问题,我现在在补充一下,之前是在系统目录下设置的,现在我要在home目录下设置;
首先 cd ~(到你的home目录)
然后 ls -a(显示隐藏的文件)
找到.vimrc(记得是带个点前缀的)
然后编辑这个文件
找到如下的命令:
16 set autoindent
17 set smartindent
19 set tabstop=4
20 set shiftwidth=4
21 set softtabstop=4
22 set noexpandtab
然后在set tabstop=4前面加上set expandtab同时你需要把set noexpandtab这个注释掉,怎么注释呢,就是加个双引号。我没试过直接注释不加set expandtab,我想也可以(难道默认是expandtab)。这样你可以放心使用VIM了。
当然我并不是想就这样完事,我其实想看下我的代码到底哪里会有问题呢,就需要看下他的格式了,主要是看tab,这个可以同样在刚才那个文件里设置,在刚才设置的下面比如说
在set softtabstop=4下面加上一句set list。这句就可以让你的vim打开的文件显示出tab了,当然也许你觉得显示的不好看,他显示的样子是“^I”一个数字键6上那个符号和一个大写的I表示一个tab,这个不会显示出空格。他还会显示出段落的起始符^和终止符$,如果不知道这2个符号可以看下正则表达式。
以上2点设置以后,我想以后你就不会遇到IndentationError: unexpected indent这个很烦人的错误了。
以上的set命令都可以单独使用,但是只对当前打开的vim有效,你可以按下shift加冒号,然后输入set XXX,回车然后就有效果了,但是你要再次进入编辑模式才能看到。
希望分享给每个写python的人。
分享到:
相关推荐
python出现”IndentationError: unexpected indent”错误解决办法 Python是一种对缩进非常敏感的语言,最常见的情况是tab和空格的混用会导致错误,或者缩进不对 如下图中的代码: 以上代码中第一次运行可以正常...
主要介绍了python出现"IndentationError: unexpected indent"错误解决办法的相关资料,希望通过本文能解决遇到这样的问题,需要的朋友可以参考下
Python_field_calculator 针对ArcGis10中字段计算器只支持Python语言的情况,现在特别上传Python版的资料,希望对大家有帮助!
(导致"IndentationError:unexpected indent"、"IndentationError:unindent does not match any outer indetation level"以及"IndentationError:expected an indented block") 记住缩进增加只用在以:
今天小编就为大家分享一篇关于Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...
"IndentationError: unindent does not match any outer indentation level" "IndentationError: unexpected indent" That's because python is sensitive to "space", please re-format your code and submit again...
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) 该错误将发生在类似如下代码中: if spam== 42 ...(导致“IndentationError:unexpected
livingbody@gaint:~/.local/lib/python3.5/site-packages/pip$ pip3 --versionTraceback (most recent call last): File “/usr/bin/pip3”, line 9, in from pip import mainImportError: cannot import name 'main...
2、工厂函数和内建函数有啥区别工厂函数:如果学习过设计模式的工厂模式,就很好理解了 3、缩进问题 IndentationError: unindent does
Python有许多内置的异常类,如SyntaxError、IndentationError、NameError、TypeError、ValueError、ZeroDivisionError和FileNotFoundError等,每个异常类用于表示不同类型的错误。 文件处理:在Python中,可以使用...
vs没报错leetcode报错C-实践 C++ 1. 2. 3. 4. 5. 6. —— 7. 创建链表 8. 操作员 继承 非虚拟与虚拟 . 纯虚函数,通常在基类中,没有意义,但会在派生类中编译。 虚拟无效 ...动态规划问题,动态规
《Python编程基础》20春期末-参考资料全文共9页... A IndentationError B TabError 《Python编程基础》20春期末-参考资料全文共9页,当前为第2页。《Python编程基础》20春期末-参考资料全文共9页,当前为第2页。C Index
1、变量名错误(NameError): 2、语法错误(SyntaxError): 3、代码缩进错误(IndentationError): 4、输入法半角全角:
测量流行的 Github 存储库的嵌套级别 ... 在 python 中,缩进是规则而不是指南,任何带有未对齐代码嵌套的 python 脚本都会导致IndentationError: expected an indented block 。 再次在 python 中,如果
南开《Python编程基础》20春期末考核答案全文共7页,当前为第1页。南开《Python编程基础》20春期末考核答案全文共7页,当前为第1页。《Python编程基础》20春期末... A.IndentationError B.TabError C.IndexError D.Syn
本文实例讲述了Python异常处理操作。分享给大家供大家参考,具体如下: 常见异常 在python中不同的异常...IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 详细讲解 1.NameError变量名错误 报错: >>> print a Traceback (most recent call last): File , ...
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 4.TypeError类型错误 5.IOError输入输出错误 6.KeyError字典键值错误 具体介绍 1.NameError变量名错误 ...