Как настроить Code Runner в Visual Studio Code для Python - PullRequest
0 голосов
/ 05 июня 2018

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

С помощью Code Runner теперь я вижу символ «Выполнить код» (треугольник) и, выделив его, вижусочетание клавиш Ctrl + Alt + N. Но когда я пытаюсь использовать его для запуска кода, запрашивающего ввод данных пользователем, я не могу найти способ обеспечить ввод.Когда я пытаюсь ввести пользовательский ввод, я получаю сообщение об ошибке «Не удается редактировать в редакторе только для чтения».Я думаю, это потому, что мне не хватает какой-то части конфигурации для Code Runner, такой как настройка PATH или некоторые другие параметры рабочего пространства.

Вопрос: Пожалуйста, помогите мне определить, какие конфигурации мне понадобятсяделать и как?

Я выбрал «Добавить Python 3.6 в PATH» при установке Python.Я приложил скриншоты для справки:

ExecutionError ExecutionError

Примечание: даже сейчас, когда я щелкаю правой кнопкой мыши и выбираю «Запустить Python»Файл в терминале "для той же программы, я могу ввести пользовательский ввод отлично и получить ожидаемый результат.ExecutionWorking

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

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

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
},
0 голосов
/ 22 августа 2019

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

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

Если вы хотите использовать вместо этого графический интерфейс пользователя, параметр должен выглядеть так, как только будет установлено значение true.Run In Terminal setting using the gui interface

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

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

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

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

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

0 голосов
/ 06 августа 2018

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

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

...