【码农】Coding时空格TAB混用的后果
时间:2015-10-23 02:10:33 作者:vaster 标签: 缩进 分类: 工作总结 编程
前几天,在改一个其他同学写的python脚本,运行的时候,老是报“IndentationError: unexpected indent”,这表示脚本有对齐方面的问题。
我VI的时候看,明明就是对齐的呀!~但还是报错!
然后我cat -A 一看,空格和TAB混用了,赶紧将所有TAB都转成空格,然后再编辑就没啥问题了。
(这里也可以将N个空格转成TAB哈,具体几个就看编辑器的设置了)
今天又遇一例,cat看到的结果是这样的:
vi 看到的结果是这样的:
这个时候,运行脚本是没有问题的,不报错,cat的时候,显示对齐也OK,但是vi的时候,全是乱的。
在此再提醒一下:
如果你对注意缩进问题,如果你用像Python这种对缩进有严格要求的语言,要么全用TAB,要么全用空格
如果是团队协作开发,一定要事先规定好是统一用空格还是统一用TAB(不遵守最后肯定被打)