【问题标题】:VSCode run python file after single line executionVSCode在单行执行后运行python文件
【发布时间】:2020-04-10 06:02:12
【问题描述】:

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

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

>>> /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 一样,或者让它在执行文件之前退出解释器。

【问题讨论】:

  • 这不是一个错误,这就是它应该的样子。要执行该文件,您只需打开一个新终端。
  • @JayVasant 我必须打开一个新终端并输入整个命令。我希望找到一种更简单的方法,正如我的问题最后一段中所解释的那样。感谢您的贡献。

标签: python python-3.x visual-studio-code


【解决方案1】:

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

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

如果有人在不使用扩展程序的情况下通过编辑某些设置来找到解决此问题的方法,那么这个问题可以得到更多答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2022-11-30
    • 2018-01-04
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 2019-06-01
    相关资源
    最近更新 更多