函数回收工作在其他ide,但不是VS Code



我写了一些非常简单的代码:

def yo():
text = "hi there"
print(text) 
print(text) 


yo()

我在Spyder和在线编译器中运行这个没有错误。显然它吐出:

hi there
hi there

但是当我在VS Code终端中使用" run Python file in terminal"play button I get

"SyntaxError: invalid syntax" 

为第一行(定义行)。

当我在终端本身输入yo()时,我得到预期的输出:

hi there
hi there

为什么我从这些得到不同的结果?我使用"play"在VS Code中执行其他简单的Python代码。按钮没有问题。不用说,我已经安装了python扩展和解释器。

更新:我重新启动VS Code,现在文件运行没有问题。我猜"你重启电脑了吗?"有时候真的能解决问题……

你的函数-yo(),正在被定义,但是Visual Studio Code不知道如何运行它。要解决这个问题,请尝试添加if __name__ == '__main__':子句。这是你的完整代码:

def yo():
text = "hi there"
print(text) 
print(text) 
if __name__ == '__main__':
yo()

以下是if __name__ == '__main__':的更多信息

如果没有解决它,你一定有一些格式问题或一些不同的设置的Visual Studio Code。您可以做以下事情:

  1. 确保你正在运行正确的文件
  2. 删除所有代码并再次粘贴
  3. 重置Visual Studio Code设置
  • 确保Tab的设置为4个空格。
  • 设置
  • 禁用terminal.integrated.inheritEnv

如果这些都失败了,试试这些:

您应该在终端使用exit()命令结束python会话。然后重新运行,看看是否有任何工作。

使用'Start without debugging'运行你的代码。

最新更新