【问题标题】:Discord Bot Indentation error: Unindent does not match any outer indentation levelDiscord Bot 缩进错误:Unndent 不匹配任何外部缩进级别
【发布时间】:2018-02-08 03:29:21
【问题描述】:

这一行是一个简单的 Discord bot python 脚本的一部分,但这并不重要。它一直说“缩进错误:Unndent 不匹配任何外部缩进级别”我发现了如何使用制表符和空格修复其他缩进错误,但我仍然不知道为什么这个错误经常发生......这是代码行:

async def cmd_clean(self, message, channel, server, author, search_range=50):        

    try:
        float(search_range)  # lazy check
        search_range = min(int(search_range), 1000)
    except:
        return Response("enter a number.  NUMBER.  That means digits.  `15`.  Etc.", reply=True, delete_after=8)
  • 我对 python 有点陌生。
  • 该行是清理命令的一部分,它将清除机器人以前的消息。

【问题讨论】:

  • 该错误准确地告诉您出了什么问题:当您取消缩进代码时,它与另一个缩进级别不匹配。此外,单行代码不会引发缩进错误。缩进是相对的,所以至少需要两行。
  • Ctrl+A 然后按 Shift+Tab 并尝试重新缩进整个代码。
  • 哦,谢谢。我会试试的。 :)
  • 等我发第二行
  • 检查是否有混合制表符和空格用于缩进。

标签: python bots discord


【解决方案1】:
def cmd_clean(self, message, channel, server, author, search_range=50):
    try:
        float(search_range)  # lazy check
        search_range = min(int(search_range), 1000)
    except:
        return Response("enter a number.  NUMBER.  That means digits.  `15`.  Etc.", reply=True, delete_after=8)

try 是我正确缩进的代码,我确信async 不能在def 之前。 如果此解决方案对您不起作用,您可以发布您的完整代码。?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-07-04
  • 2019-06-28
  • 1970-01-01
  • 2017-08-12
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多