首页 > 解决方案 > 为什么 VSC 会在这段代码中抛出语法错误?

问题描述

我不只是询问为什么某些事情没有按预期工作,而是询问为什么 VSC 或我的 linter (ProSpector) 似乎认为它是错误的。我有点卡住了,在将我的代码恢复到以前的样子后,它似乎仍然显示为错误。

@cmd.add_command(name='addgroup', aliases=['ag',])
def add_group(group):
  if group in mods:
    print(f'{color["blue"]}{group}{color["red"]} is a duplicate. Try something different.{color["reset"]}')
  else:
    mods[group] = []

这段代码有问题,不是我的对象,因为它们都是定义的。这是某种语法错误: 错误截图

非常感谢任何帮助,因为我不确定这个问题。老实说,这可能是 VSC 搞砸了,因为我的代码仍然运行良好,但我真的不确定。

标签: pythonpython-3.xpython-3.8

解决方案


关于这个问题最奇怪的部分是它似乎没有原因。我在写这个问题时找到了解决方法,并将在下面列出:

  • 剪切代码
  • 粘贴代码

很奇怪,但我没有抱怨

完毕。为什么这会修复这个奇怪的持续错误,当我重新输入代码时不会消失?我不知道,但是剪切和粘贴方法有效,所以我们开始了。


推荐阅读