gpt4 book ai didi

python - Mac 上 Visual Studio Code 的缩进错误(再次)

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:03 24 4
gpt4 key购买 nike

我是一名尝试在我的 Mac 上的 Visual Stodio Code 上使用 Python(2.17.15 通过 Anaconda)的新手。我有以下简单代码:

def function(x):
y = x + 2
return y

这段代码给我带来了常见的麻烦,缩进错误:

   return y
^
IndentationError: unexpected indent
>>> return y
File "<stdin>", line 1
return y
^
IndentationError: unexpected indent
>>>

这个不用说Jupyter或者Spyder都没有问题。我检查过 VSC 选项卡上有 4 个空格。所有类似的问题都与此有关,但我无法解决。

其他,Python 的内置函数工作正常。

请给我一些帮助或提示,因为我不知道如何避免这种情况。

更新

再次安装 Python3 这个简单的代码确实可以在 Sublime 上运行,但仍然不能在 VS Code 上运行。我在 VS Code 中仍然遇到同样的错误。

更新 2

所以,另一个更新。如果我从 return 更改为 print 而不是 shift-command debug 并运行代码,那么它就可以工作了。

知道发生了什么吗?

最佳答案

这看起来像是因为您正在使用 Shift+ENTER 运行代码。

VS Code 具有以下 2 Shift_ENTER 绑定(bind):

enter image description here

我相信您看到的是其中的第二个,上面写着“在 Python 终端中运行选择/行。我怀疑您关注的是 return y 行,所以它只是在运行那一行代码。

如果您在 VS Code 中使用运行代码命令而不是 Shift+ENTER,您应该会看到它工作正常:

enter image description here

您可能会想“好吧...所以如果我选择所有代码这将起作用,对吧?”我同意……这感觉应该可行。但是,我看到了类似的问题。我会看看我是否能找出原因,但目前您可以在 VS Code 中使用运行代码命令,这将执行您想要的操作。如果突出显示要运行的代码,则会限制执行的内容。

运行代码可以用Ctrl+Alt+N来执行

看起来这个问题(所选代码无法使用 Shift+ENTER 正确运行)是一个正在跟踪的错误:https://github.com/Microsoft/vscode-python/issues/2837

解决方法(不理想)是在未缩进的函数之前/之后添加代码,然后也选择并执行这些行:

print("this...")

def function(x):
y = x + 2
return y

print("...now works if you select all these lines and Shift+ENTER!")

关于python - Mac 上 Visual Studio Code 的缩进错误(再次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com