为什么VSC会用此代码引发语法错误?

时间:2020-03-08 17:18:27

标签: python python-3.x python-3.8

我不是简单地询问为什么某些东西无法按预期运行的建议,而是关于为什么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] = []

此代码出了点问题,这不是我的对象,因为它们都已定义。这是某种语法错误: ScreenShot of error

由于我不确定该问题,因此非常感谢您的帮助。坦白地说,这可能是VSC搞砸了,因为我的代码仍然可以正常运行,但我不确定。

1 个答案:

答案 0 :(得分:0)

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

  • 剪切代码
  • 粘贴代码

Weird but I'm not complaining

完成。为什么这可以解决这个奇怪的持久性错误,当我重新输入代码时这种错误不会消失?我一无所知,但是剪切和粘贴方法有效,所以就可以了。