我写了一些非常简单的代码:
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。您可以做以下事情:
- 确保你正在运行正确的文件
- 删除所有代码并再次粘贴
- 重置Visual Studio Code设置
- 确保Tab的设置为4个空格。
- 设置 禁用
terminal.integrated.inheritEnv
如果这些都失败了,试试这些:
您应该在终端使用exit()
命令结束python会话。然后重新运行,看看是否有任何工作。
使用'Start without debugging'运行你的代码。