Как предотвратить выход VSCode из среды Python после запуска кода?
Я углубляюсь в использование VSCode на MacOS для программирования на Python в качестве альтернативы PyCharm. При выполнении кода я запускаю debug (F5), и он запускает мой код, но как только он завершится, он выходит из среды обратно во встроенный терминал. Есть ли конфигурация / настройка, чтобы остаться в среде Python, чтобы я мог продолжать выполнять ввод Python вручную?
2 ответа
Проблема, которую я здесь создал, может пролить свет на этот вопрос. См. Подробности ниже:
Версии
Версия VSCode:
Версия: 1.46.0 (настройка системы) Фиксация: a5d1cc28bb5da32ec67e86cc50f84c67cc690321 Дата: 2020-06-10T09:03:20.462Z Electron: 7.3.1 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electronics.0 ОС: Windows_NT x64 10.0.19041
Версия ОС:
Microsoft Windows 10 Pro 10.0.19041 сборка 19041
Установленные расширения
- DavidAnson.vscode-markdownlint@0.36.0
- donjayamanne.githistory@0.6.5
- eamodio.gitlens@10.2.2
- ExodiusStudios.comment-anchors@1.7.1
- Gimly81.matlab@2.0.0
- GitHub.vscode-pull-request-github@0.16.1
- lextudio.restructuredtext@128.0.0
- ms-azuretools.vscode-docker@1.2.1
- ms-python.python@2020.5.86806
- ms-vscode-remote.remote-wsl@0.44.2
- ms-vscode.powershell@2020.6.0
- vscode-icons-team.vscode-icons@10.1.1
Действия по воспроизведению:
- Клонировать это репо.
- Поместите контрольную точку здесь.
- F5, файл отладки Python run_this.py.
проверить. -> Возникает ли эта проблема, когда все расширения отключены?: Да / Нет
Наверное, нельзя отлаживать без расширения Python.
Текущий результат:
Как только точка останова будет достигнута, обратите внимание, что переменные, локальные переменные в верхнем левом углу экрана отображает скользящую анимацию, как если бы они пытались разрешить локальные переменные.
Через некоторое время отладка аварийно завершается.
Попробуйте сделать Ctrl + F5 вместо только F5- эта опция запускает программу без ее отладки, как написано здесь.
Если вы хотите выполнить команды вручную, вы можете запустить REPL:
Нажмите Ctrl+Shift+P и введите - Python: начать REPL
Он открывает интерактивную оболочку Python с активированной текущей средой.