【问题标题】:TabError: inconsistent use of tabs and spaces in indentation ErrorTabError:缩进错误中制表符和空格的使用不一致
【发布时间】:2020-08-10 12:05:47
【问题描述】:

由于上述错误,我无法运行我非常简单的例程(在 Python 中)。我只使用了标签并删除并重新添加了该行,但仍然无济于事。我正在使用 notepad++ 作为我的编辑器,并且想知道是否有更好的东西我应该使用。

违规代码是: 整理正在阅读的书籍

for record in records:
    #print(record)
    if record[1]=="2":
        o=Label(midframe,text=str(record[1]))
        o.grid(row=(0+x), column=1, padx=5,pady=5)
        record.append(str(record[0]))
        ty.append(str(record[1]))
        desc.append(str((record[2])))
        pos.append(str((record[3])))
        x=x+1
        print(" Total Number of being read :", x)

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • “我只使用了标签” - 编辑视图显示显然不是这样。
  • Notepad++ 应该有一个按钮来自动转换缩进。找到它并点击它。
  • 假设您的原始文件是foo.py,您可以打开python shell 并执行print(open("foo.py").read().replace(" ", "XXXX")) - 这是4 个空格。如果您看到 X,则您看到的是空格而不是制表符。
  • 更一般地说,样式指南通常需要使用 4 个空格来表示缩进,而不是使用制表符。这就是原因。很难发现错误。如果您不使用制表符进行缩进但看到错误,则快速搜索制表符会发现问题。
  • 已删除并重新标记该行 哪一行?请提供完整的错误消息。

标签: python indentation


【解决方案1】:

你可以考虑使用 Sublime Text。选择给出错误的代码的 sn-p,它将显示---> 用于制表符和...... 用于空格。

确保相同缩进级别的代码必须具有相似的一致性,即使用制表符或空格,但不能同时使用。

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2019-04-15
    • 2020-01-23
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2019-10-05
    • 1970-01-01
    相关资源
    最近更新 更多