VS Code 不会在 Python 代码执行期间打印,只会在最后打印



抱歉,如果这是一个愚蠢的问题,但我无法通过以下相关线程解决它:

Visual Studio 代码没有显示 python 的输出

如何从Visual Studio Code中执行Python代码

我刚刚安装了Windows v. 1.41的VS Code,我正在通过Anaconda发行版使用Python 3.7.4。升级 VS Code 后,它将不再在代码运行期间打印语句,只有最后它会一次打印所有内容。

我尝试打开"任务:配置默认构建任务"并打开tasks.json,其中包含以下内容:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "python",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
},
"args": [
"${file}"
],
"group": {
"kind": "test",
"isDefault": true
}
}
]
}

据我了解,应该是"echo"或"reveal"应该负责代码执行期间丢失的打印语句,但两者都设置为 true。

有人对此有解决方案吗? 如果可能的话,我宁愿不使用代码运行程序扩展。

自从我的扩展版本被强制更新到版本 2020.1.57204 以来,我也遇到了这个问题,该版本更改了"在终端中运行 Python"命令,如下所示:

在执行 Python 并选择 Anaconda 环境时使用"conda run"(而不是直接使用"python.pythonPath"设置(。

命令"conda run"仍然有些实验性,真的不应该这么快在VSCode中实现。我在 mac 上,但观察到的行为与您的行为相同,当我在外部终端中使用"conda run"时,stdout 仍然被吞下然后立即转储,所以我将其归结为 conda 的问题,而不是 VSCode 的问题(除了过于急切的实现更改(。

但是,如果在运行代码时没有调用"conda run",那么不幸的是,我不知道您的情况出了什么问题。

最新更新