VScode python扩展未考虑更改

芬妮MKIII

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

要运行我的脚本,我使用Shift+ Enter(在Python Terminal中运行选择)。这有效。

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

这正常吗?你们好吗?

吉诺·曼宾(Gino Mempin)

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

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

假设您有以下工作空间:

|- myscript.py
|- .vscode

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

打开调试配置

选择“ Python文件”以获取简单的脚本。这会自动创建一个launch.json下文件.vscode文件夹,与Python文件默认启动配置。根据需要修改它以运行脚本。对于恩,我更喜欢设置internalConsoleconsole

{
    // 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": {}
        }
    ]
}

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

选择启动配置

检查调试控制台的输出:

调试控制台

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

在此处输入图片说明

有关更多信息,请参见Visual Studio Code中的Python调试配置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档