有人请指点我对Python中'unindent'错误的讨论或文档。我使用的是ipython notebook,2.7 python。右箭头测试(定位空格和制表符)对笔记本来说不是一个好的测试,因为每个右箭头只移动一个空格,即使我在def定义中使用了制表符。我真的想知道导致这些错误的确切原因。 谢谢 罗恩
答案 0 :(得分:1)
不要混合空格和制表符。 PEP8说要使用空格。将标签转换为4个空格(同样,从PEP8)。这是关于空格与制表符背后的想法的decent discussion。
因此,通常不要混合标签和空格 缩进。如果您仅使用制表符或仅使用空格,那么您就可以了。
此外,完全避免标签是一个好主意,因为 选项卡的语义在计算机世界中没有很好的定义, 并且它们可以在不同类型上完全不同地显示 系统和编辑。此外,标签经常被破坏或错误 在复制和粘贴操作期间转换,或者在一段源代码时转换 插入到网页或其他类型的标记代码中。