抱歉,如果这是一个愚蠢的问题,但我无法通过以下相关线程解决它:
Visual studio code is not showing the ouput of python
How to execute Python code from within Visual Studio Code
我刚刚安装了 VS Code for Windows v.1.41,并且通过 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..
有人有办法解决这个问题吗? 如果可能的话,我宁愿不使用 Code Runner 扩展。
最佳答案
自从我的扩展版本被强制更新到版本 2020.1.57204 以来,我也遇到了这个问题,该版本更改了“在终端中运行 Python”命令,如下所示:
执行 Python 并选择 Anaconda 环境时,使用“conda run”(而不是直接使用“python.pythonPath”设置)。
命令“conda run”仍然处于实验阶段,确实不应该这么快在 VSCode 中实现。我在Mac上,但观察到的行为与你的相同,当我在外部终端中使用“conda run”时,标准输出仍然被吞咽,然后立即转储,所以我把这归结为一个问题conda 的问题,而不是 VSCode 的问题(除了过于急切的实现更改)。
但是,如果您运行代码时没有调用“conda run”,那么不幸的是我不知道您的情况出了什么问题。
关于python - VS Code 在 Python 代码执行期间不会打印,只会在最后打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59636871/