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

标签 python visual-studio-code

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

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/

相关文章:

python - 在 python 中别名 str.join

visual-studio-code - 如何确定哪个扩展或服务使 VS Code Helper 进程使用 100% CPU?

regex - VSCode 片段转换以确定包含目录

macos - VS Code 在 Mac 上不会在任何断点处停止

python - 如何使用数据库中的新数据更新绘图破折号应用程序

python - 使用 Python 实现触摸?

visual-studio-code - vscode 开 Jest 扩展不能正常工作

reactjs - 将默认导入文件从 index.ts 更改为 index.native.ts [react-native]

python - 如何在 Pandas 数据框中显示所有列的名称?

python - 从 Pyspark 加载 HBASE 时出现问题 : Failed to load converter: org. apache.spark.examples.pythonconverters