直到现在,我已经使用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错误消失了。我可以让程序运行没有问题。
如何避免此变通办法?它让我发疯。
答案 0 :(得分:0)
解决方案可以在这里找到:
https://github.com/Microsoft/PTVS/issues/4835
只需将代码中的所有“ TODO”外观都替换为“ TO DO”,当然也应包含注释。
令人难以置信,但却是真实的!