Как настроить Code Runner в Visual Studio Code для Python

Я установил Visual Studio Code 1.23.1 и добавил расширения - Python, Code Runner.

Любые улучшения или указатели будут оценены.

4 ответа

Решение

Вы можете предоставить ввод, сказав код бегуна использовать терминал. Для этого есть настройка под названием code-runner.runInTerminal, установите в false по умолчанию, что вы можете установить в true.

Есть еще одна вещь, на которую следует обратить внимание, если вы используете командную строку Windows для терминала, такого как CMD или PowerShell. Если в каталоге вашего проекта есть пробелы (например, C:\Example Test), вы получите ошибку. Чтобы это исправить, вам нужно добавить экранированные кавычки (\") вокруг переменных пути к каталогу (обычно $dir или же $workspaceRoot) найдено под настройкой code-runner.executorMap а также code-runner.executorMapByFileExtension в настройках пользователя.

Вот еще один альтернативный ответ, я думаю, более точный.
Добавьте следующие настройки в ваш файл пользовательских настроек vscode:

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
},

Основная проблема здесь в том, что окно вывода, которое по умолчанию использует расширение code runner, доступно только для чтения. Если вместо этого вы используете терминал, ваша программа сможет принимать ввод как обычно.

Вы можете настроить Code Runner для использования встроенного терминала вместо окна вывода, установив для параметра code-runner.runInTerminal значение true (по умолчанию - false). В файле settings.json это должно выглядеть так:"code-runner.runInTerminal": true

Если вы хотите использовать вместо этого графический интерфейс, после установки значения true параметр должен выглядеть следующим образом.Настройка запуска в терминале с использованием графического интерфейса

Если вы используете виртуальную среду вместо системной установки Python, вам также необходимо настроить второй параметр, чтобы он работал правильно с установленными модулями. Параметр code-runner.executorMap настраивает, что на самом деле выполняет бегун кода, когда вы нажимаете кнопку запуска или используете сочетание клавиш Ctrl + Alt + N. По умолчанию он просто вызывает интерпретатор python, добавленный в PATH.

Если вы измените настройку в файле settings.json на:

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName"
}

тогда Code Runner будет использовать вместо этого любое значение из переменной pythonPath. Вы можете установить это с помощью команды Python: Select Interpreter из палитры команд (Ctrl + Shift + P). Таким образом, вы можете выбрать интерпретатор в своей виртуальной среде и использовать его вместо того, который по умолчанию прикреплен к PATH.

Две приведенные выше настройки должны позволить вам: A) вводить ввод внутри интегрированного терминала и B) выбирать, какой исполняющий код интерпретатора python должен легко выполнять с помощью существующих команд.

          "code-runner.runInTerminal": true,
    "code-runner.executorMap": {
        "cpp": "g++ $fileNameWithoutExt.cpp -o ./$fileNameWithoutExt && ./$fileNameWithoutExt",
    }
Другие вопросы по тегам