为什么Visual Studio 2017弄乱了我的py文件?

时间:2019-06-27 13:13:11

标签: python indentation

直到现在,我已经使用pythons IDLE对python3进行了编程,在这里我可以编辑代码并从命令行运行它而不会出现问题。

现在,我决定使用Visual Studio 2017作为我的IDE。

我已经用现有代码创建了一个Visual Studio python项目。

如果我让它不做任何更改就可以正常运行。

但是,每当我在程序中输入新的代码行时,Visual Studio都会搞乱一切。

例如,我添加以下功能:

def test():
    pass

现在Visual Studio将其标记为红色,并在第一行“ unexpected token””和第二行“ unexpected ident”中给出错误。 现在,下面的功能也标记为红色。所有错误似乎都与意外令牌和意外身份有关。

无论我在整个.py文件中的什么位置更改代码,都会发生这种情况。它发生在已经存在的功能或外部功能中。如果我只复制并粘贴n行新代码,也会发生这种情况。

据我检查,代码和标识是正确的!我也尝试标记整个代码,然后使用“编辑->高级->取消选中的行的制表符”。 所以我想现在身份应该是正确的。

现在的解决方法也很奇怪:我确实需要使用ctrl-a选择整个代码,使用ctrl-c复制它,删除整个代码,然后使用ctrl-v再次粘贴。 现在代码看起来和以前一样,但是VS错误消失了。我可以让程序运行没有问题。

如何避免此变通办法?它让我发疯。

1 个答案:

答案 0 :(得分:0)

解决方案可以在这里找到:

https://github.com/Microsoft/PTVS/issues/4835

只需将代码中的所有“ TODO”外观都替换为“ TO DO”,当然也应包含注释。

令人难以置信,但却是真实的!