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

VSCode在单行执行后运行python文件,python,python-3.x,visual-studio-code,Python,Python 3.x,Visual Studio Code,当将VSCode与Python插件一起使用时,我遇到了一个非常恼人的bug,这在社区中是已知的,但希望找到一个解决方法 基本上,当我使用VSCode运行单行执行时,终端进入python解释器并执行该行。在此之后,我无法在终端中执行该文件,因为VSCode不会自动退出python解释器,但我必须使用quit()或CTRL+D手动退出。这可能非常烦人 >>> /usr/bin/python3 /home/debian/Documents/Tutorial/tutorial.py

当将VSCode与Python插件一起使用时,我遇到了一个非常恼人的bug,这在社区中是已知的,但希望找到一个解决方法

基本上,当我使用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
>/usr/bin/python3/home/debian/Documents/Tutorial/Tutorial.py
文件“”,第1行
/usr/bin/python3/home/debian/Documents/Tutorial/Tutorial.py
^
SyntaxError:无效语法
为了复制该问题,请在linux环境中使用VSCode,按Shift+Enter执行一行代码,然后按右上角的rune file按钮尝试运行该文件


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

所以我找到了两个解决办法

  • 第一种方法是使用CTRL+D在不进行调试的情况下运行文件 这可能仍然是恼人的,因为它需要更长的时间来加载
  • 第二个是安装扩展名“CodeRunner”。CodeRunner允许您在单独的终端中运行文件。并将以下内容添加到设置文件中,使其与PyCharm一样工作

  • 如果有人能找到一种不使用扩展就通过编辑一些设置来实现这一点的方法,那么这个问题还有待于更多的答案

    所以我找到了两个解决办法

  • 第一种方法是使用CTRL+D在不进行调试的情况下运行文件 这可能仍然是恼人的,因为它需要更长的时间来加载
  • 第二个是安装扩展名“CodeRunner”。CodeRunner允许您在单独的终端中运行文件。并将以下内容添加到设置文件中,使其与PyCharm一样工作

  • 如果有人能找到一种不使用扩展就通过编辑一些设置来实现这一点的方法,那么这个问题还有待于更多的答案

    这不是虫子,只是它应该是什么样子。要执行该文件,只需打开一个新的终端。@JayVasant我必须打开一个新终端并键入整个命令。正如我问题的最后一段所解释的,我希望找到一种更简单的方法。谢谢你的贡献。这不是一个bug,只是它应该是什么样子。要执行该文件,只需打开一个新的终端。@JayVasant我必须打开一个新终端并键入整个命令。正如我问题的最后一段所解释的,我希望找到一种更简单的方法。谢谢你的贡献。
        "code-runner.runInTerminal": true,
        "code-runner.executorMap": {
            "python": "python3"
        },
        "code-runner.saveFileBeforeRun": true