VSCode 在单行执行后运行 python 文件



当将VSCode与Python插件一起使用时,我遇到了一个非常烦人的错误,该错误在社区中是众所周知的,但希望找到解决方法。

基本上,当我使用 VSCode 运行单行执行时,终端进入 python 解释器并执行该行。在此之后,我无法在终端中执行该文件,因为 VSCode 不会自动退出 python 解释器,但我必须使用 quit(( 或CTRL+D手动执行此操作。这可能很烦人。

>>> /usr/bin/python3 /home/debian/Documents/Tutorial/tutorial.py
File "<stdin>", line 1
/usr/bin/python3 /home/debian/Documents/Tutorial/tutorial.py
^
SyntaxError: invalid syntax

为了复制问题,请在 Linux 环境中使用 VSCode,并通过按Shift+Enter执行一行代码,然后尝试通过按右上角的符文文件按钮运行文件。

解决方法是VSCode将在单独的终端中运行单行执行,就像PyCharm一样,或者在执行文件之前退出解释器。

所以我找到了两种解决方法。

  1. 第一个是使用CTRL+D在不调试的情况下运行文件,这仍然很烦人,因为加载时间有点长。
  2. 第二个是安装扩展"代码运行器"代码运行器允许您在单独的终端中运行文件。并将以下内容添加到您的设置文件中,使其像 PyCharm 一样工作。
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
"python": "python3"
},
"code-runner.saveFileBeforeRun": true

如果有人找到一种方法,通过在不使用扩展名的情况下编辑某些设置来使其工作,那么这个问题将获得更多答案。

最新更新