Код VS не будет печататься во время выполнения кода Python, только в конце - PullRequest
1 голос
/ 08 января 2020

Извините, если это глупый вопрос, но я не смог решить его через следующие связанные темы:

В коде Visual Studio не отображается вывод python

Как выполнить Python код из кода Visual Studio

Я только что установил VS Code для Windows v. 1.41 и использую Python 3.7.4 через дистрибутив Anaconda. После того, как я обновил VS Code, он больше не будет печатать операторы во время выполнения кода, только в конце он напечатает все сразу.

Я попытался открыть «Задача: Настроить задачу сборки по умолчанию» и открыть задачи. 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", либо "show", которое должно отвечать за отсутствующие операторы print во время выполнения кода, но оба имеют значение true ..

У кого-нибудь есть решение для этого? Я бы предпочел не использовать расширение Code Runner, если это возможно.

1 Ответ

3 голосов
/ 08 января 2020

У меня также была эта проблема, так как моя версия расширения была принудительно обновлена ​​до версии 2020.1.57204, которая изменила команду «Выполнить Python в терминале» следующим образом:

Использование » conda run "(вместо непосредственного использования параметра" python .pythonPath ") при выполнении Python и выборе среды Anaconda.

Команда" conda run "все еще несколько экспериментальна, и действительно не должно было быть реализовано в VSCode так скоро. Я нахожусь на ма c, но наблюдаемое поведение такое же, как у вас, и когда я использую "conda run" на внешнем терминале, stdout все еще проглатывается, а затем сбрасывается все сразу, поэтому я отложил это к проблеме с conda, а не к VSCode (реализация overeager меняется в сторону).

Однако, если при запуске кода не вызывается «conda run», то, к сожалению, я не знаю, что пошло не так в вашем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...