Python unindent错误

时间:2014-03-11 02:14:49

标签: python ipython-notebook

有人请指点我对Python中'unindent'错误的讨论或文档。我使用的是ipython notebook,2.7 python。右箭头测试(定位空格和制表符)对笔记本来说不是一个好的测试,因为每个右箭头只移动一个空格,即使我在def定义中使用了制表符。我真的想知道导致这些错误的确切原因。 谢谢 罗恩

1 个答案:

答案 0 :(得分:1)

不要混合空格和制表符。 PEP8说要使用空格。将标签转换为4个空格(同样,从PEP8)。这是关于空格与制表符背后的想法的decent discussion

  

因此,通常不要混合标签和空格   缩进。如果您仅使用制表符或仅使用空格,那么您就可以了。

     

此外,完全避免标签是一个好主意,因为   选项卡的语义在计算机世界中没有很好的定义,   并且它们可以在不同类型上完全不同地显示   系统和编辑。此外,标签经常被破坏或错误   在复制和粘贴操作期间转换,或者在一段源代码时转换   插入到网页或其他类型的标记代码中。