Как предотвратить выход VSCode из среды Python после запуска кода?

Я погружаюсь в использование VSCode в MacOS для кодирования Python в качестве альтернативы PyCharm. При выполнении кода я запускаю отладку (F5), и он запускает мой код, но как только он завершает работу, он выходит из среды обратно во встроенный терминал. Есть ли конфигурация/настройка, чтобы оставаться в среде Python, чтобы я мог продолжать выполнять входные данные Python вручную?


person larsen-chris    schedule 09.02.2019    source источник
comment
Вы нашли что-нибудь новое?   -  person Daniel Reyhanian    schedule 10.02.2019
comment
Я думаю, что лучший способ сделать это — выбрать все (CMD+A/CTRL+A) и запустить выделение в терминале (Shift + Enter). Это оставляет среду Python открытой, она не идеальна, но работает. Однако курсор все еще находится в поле кода, поэтому, если вы попытаетесь ввести команду, когда весь ваш код выделен, вы удалите все это, что я делал несколько раз (спасибо, отмените). Однако VSCode доставляет мне много хлопот с распознаванием отступов. Кажется, что установка pylint испортила это, я отключил его, и он все еще не распознает правильный отступ. Исключения выбрасываются влево и вправо.   -  person larsen-chris    schedule 10.02.2019
comment
Пока это работает. По крайней мере я попытался.   -  person Daniel Reyhanian    schedule 11.02.2019
comment
Открыто обсуждение: github.com/microsoft/vscode-python/discussions/16082   -  person Eric    schedule 29.04.2021


Ответы (3)


Проблема, которую я создал здесь, может пролить свет на этот вопрос. Подробнее см. ниже:


Версии

Версия VSCode:

Версия: 1.46.0 (настройка системы). ОС: Windows_NT x64 10.0.19041


Версия ОС:

Microsoft Windows 10 Pro 10.0.19041 сборка 19041


Расширения установлены


Действия по воспроизведению:

  1. Клонируйте этот репозиторий.
  2. Поместите точку останова здесь.
  3. F5, файл отладки Python run_this.py.

проверить. --> Возникает ли эта проблема, когда все расширения отключены?: Да/Нет

Вероятно, нельзя отлаживать без расширения Python.

Текущий результат:

Как только точка останова будет достигнута, обратите внимание, что Variables, Locals в левом верхнем углу экрана отображает прокручивающуюся анимацию, как будто она пытается разрешить локальные переменные.

Имгур

Через некоторое время отладка аварийно завершается.


person Daniel Kaminski de Souza    schedule 12.06.2020
comment
Пожалуйста, включите содержание ссылки в свой ответ; это полезно, потому что веб-сайт, на который есть ссылка, может выйти из строя. Это правило здесь. См. это и прочитайте гниение ссылок. - person 10 Rep; 12.06.2020

Попробуйте сделать ctrl + F5 вместо только F5 - эта опция запускает программу без ее отладки, как написано здесь .

person Daniel Reyhanian    schedule 09.02.2019
comment
Тот же результат, он просто возвращается в терминал после запуска кода. - person larsen-chris; 09.02.2019

Если вы хотите выполнить команды вручную, вы можете запустить REPL:

Нажмите Ctrl+Shift+P и введите - Python: Start REPL

Он открывает интерактивную оболочку Python с активированной вашей текущей средой.

person Shashank Verma    schedule 09.02.2019
comment
Есть ли способ указать отладчику REPL? Выполнение этого не позволяет передавать какой-либо мой код через - person larsen-chris; 09.02.2019
comment
Вы можете открыть каталог, в котором находится ваш код, в VS Code, а затем запустить REPL. Затем вы можете просто импортировать свои различные функции и выполнять их. - person Shashank Verma; 09.02.2019