Интерактивная консоль python для Visual Studio
Я использую визуальный код студии с расширением python DonJayamanne. Он работает нормально, но я хочу иметь интерактивный сеанс, как и в Matlab, где после выполнения кода каждое определение и результат вычислений остаются и доступны на консоли.
Например, после запуска этого кода:
a = 1
сеанс python завершается, и я не могу набрать в консоли что-то вроде:
b = a + 1
print(b)
Я знаю, что сеанс python может остаться в живых с флагом "-i". Но это просто не работает.
Также каждый раз, когда я запускаю файл кода, создается новый процесс python. Есть ли способ запустить последовательные прогоны в одной консоли? Опять как Матлаб?
Это звучит очень существенно и тривиально для меня. Я пропустил что-то большое здесь, что я не могу найти решение для этого?
Ответы
Ответ 1
Я автор расширения. Существует два варианта:
-
Используйте встроенное окно терминала (я думаю, вы уже это знали)
Запустите окно терминала и введите python
.
Каждый оператор, выполняемый в REPL, находится в пределах одного сеанса.
-
Следующая версия добавит поддержку Jupyter.
Пожалуйста, посмотрите здесь несколько примеров того, что еще впереди:
Ответ 2
Я добавил следующие строки в файл настроек пользователя, затем он работает.
Выберите несколько строк кода Python, затем щелкните правой кнопкой мыши и выберите Запуск выбранного кода в терминале Python
Решение 1: Запустит терминал iPython
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K ipython"],
Решение 2: Запустит терминал вроде "python -i"
"python.terminal.launchArgs": ["-i"],
Ответ 3
Следующая проблема поможет решить вашу проблему.
"python.terminal.launchArgs": ["-c","\"from IPython import embed; embed()\""]