函数调用在其他IDE中工作,但不是VS代码

2024-06-25 23:04:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我在Spyder和在线编译器中运行了这个程序,没有出错。很明显,它会说:

hi there
hi there

但是,当我在VS代码终端中使用“在终端中运行Python文件”播放按钮运行它时,我得到

"SyntaxError: invalid syntax" 

用于管路1(def管路)

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

hi there
hi there

为什么我会得到与这些不同的结果?我使用“播放”按钮在VS代码中执行了其他简单的Python代码。不用说,我已经安装了python扩展和解释器

更新:我重新启动了VS代码,现在文件运行没有问题。我想“你重新启动电脑了吗”有时确实能解决这个问题


Tags: 文件代码text程序终端编译器defhi
1条回答
网友
1楼 · 发布于 2024-06-25 23:04:22

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

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

if __name__ == '__main__':
    yo()

Here是关于if __name__ == '__main__':的更多信息

如果这不能解决问题,那么您必须有一些格式问题或VisualStudio代码的一些不同设置。你可以做以下事情

  1. 确保运行的文件正确
  2. 删除所有代码并重新粘贴
  3. 重置Visual Studio代码设置
  • 确保选项卡的设置为4个空格
  • 在设置中禁用terminal.integrated.inheritEnv

如果所有其他操作都失败,请尝试以下操作:

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

使用“启动而不调试”运行代码

相关问题 更多 >