Интерактивная консоль python для Visual Studio

Я использую визуальный код студии с расширением python DonJayamanne. Он работает нормально, но я хочу иметь интерактивный сеанс, как и в Matlab, где после выполнения кода каждое определение и результат вычислений остаются и доступны на консоли.

Например, после запуска этого кода:

a = 1

сеанс python завершается, и я не могу набрать в консоли что-то вроде:

b = a + 1
print(b)

Я знаю, что сеанс python может остаться в живых с флагом "-i". Но это просто не работает.

Также каждый раз, когда я запускаю файл кода, создается новый процесс python. Есть ли способ запустить последовательные прогоны в одной консоли? Опять как Матлаб?

Это звучит очень существенно и тривиально для меня. Я пропустил что-то большое здесь, что я не могу найти решение для этого?

Ответы

Ответ 1

Я автор расширения. Существует два варианта:

  1. Используйте встроенное окно терминала (я думаю, вы уже это знали)
    Запустите окно терминала и введите python.
    Каждый оператор, выполняемый в REPL, находится в пределах одного сеанса.

  2. Следующая версия добавит поддержку 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()\""]