我有一个非常奇怪的问题影响我的代码。 我正在一台新机器上进行设置,在 VS Code 中,Python 终端传递的代码与我在编辑器中编写的代码不同。 我不确定是否有需要更改的设置,但我在我使用过的任何其他机器上从未遇到过此问题。
如果我将代码包含在函数中,终端似乎会传递书面代码中不存在的缩进。所有这些代码都会在代码编辑器中突出显示,并通过按 Shift+Enter 运行。 当我运行该函数时,它给出了意外缩进错误。
如果我有代码:
var1 = 1
var2 = 2
print(var1+var2)
它有效。
如果我将它包装在一个函数中:
def test_function():
var1 = 1
var2 = 2
print(var1+var2)
事实并非如此。
当我查看终端时,传递的代码如下所示:
代码不是这样写的:
我已确保缩进设置设置为四。 我已经尝试过使用制表符和空格。
唯一有效的方法是删除所有空白区域,现在当我突出显示它时它就可以工作。
我尝试过搜索要更改的设置,但没有任何效果。
Python 3.13.0 VS 代码 1.96.2
我能够在命令提示符下重现问题,Python 版本 3.13.1。
正如vimchun所说, 切换到3.12.X版本即可解决缩进问题。