VScode python扩展未考虑更改

时间:2019-10-04 17:39:23

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

我正在使用VS Code在Python中编写一个简单的脚本。我已经安装了python扩展,并且使用了conda环境。

要运行我的脚本,请使用 Shift + Enter (在Python终端中运行选择)。这行得通。

但是,如果我更改脚本中的某些内容并执行相同操作,则不会考虑更改。我被迫删除终端,然后重新启动。

这正常吗?你们怎么样?

1 个答案:

答案 0 :(得分:3)

在Python终端中运行选择/行”选项基本上会打开一个Python控制台并将选定的行复制到该控制台(就像您自己键入的一样)。当您对代码进行更改并重复该过程时,它将这些代码复制到 同一控制台会话 ,因此,以前复制的内容仍然存在,并将在下一个版本中使用运行。您必须确保始终运行相同的行集,或者像现在所做的那样,重新启动Python控制台。

我建议您为脚本创建一个启动配置,然后使用调试器,而不是“ 在Python终端中运行选择/行”选项。

假设您有这个工作区:

|- myscript.py
|- .vscode

首先在编辑器上打开Python文件,然后打开命令面板( Ctrl + Shift + P CMD + Shift + P ),然后调用 Debug:打开launch.json

open debug configuration

为简单的脚本选择 Python文件。这将自动在 .vscode 文件夹下创建一个 launch.json 文件,并为Python文件提供默认启动配置。根据需要修改它以运行脚本。例如,我更愿意为internalConsole设置console

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "run-myscript",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/myscript.py",
            "console": "internalConsole",
            "args": [],
            "env": {}
        }
    ]
}

然后从“调试”面板中,从下拉列表中选择启动配置(名称与在 launch.json 中设置的"name"相同),然后单击“运行”按钮。

select launch config

检查调试控制台的输出:

debug console

此设置的一个好处是,您可以在代码中设置断点,然后逐行浏览代码,这对于调试非常有用。

enter image description here

有关更多信息,请参见Python debug configurations in Visual Studio Code