Интерактивный режим в python visual studio
Интерактивное окно Visual Studio для Python предоставляет цикл REPL (read–eval–print loop), который значительно сокращает обычный цикл "редактирование — сборка — отладка". Интерактивное окно предоставляет все возможности REPL, доступные в командной строке Python. Оно также упрощает обмен кодом с помощью исходных файлов в редакторе Visual Studio, что довольно затруднительно сделать с помощью командной строки.
Для решения проблем с REPL обязательно установите пакеты ipython и ipykernel . Сведения об установке пакетов см. в статье Справочная информация по вкладкам окна "Окружения Python".
Чтобы открыть интерактивное окно, в обозревателе решений щелкните правой кнопкой мыши среду Python проекта (например, Python 3.6 (32-разрядная версия), как на рисунке выше) и выберите пункт Открыть интерактивное окно. Также можно выбрать в главном меню Visual Studio Вид > Другие окна > Интерактивные окна Python.
Интерактивное окно открывается под окном редактора со стандартной командной строкой REPL Python >>>. С помощью раскрывающегося списка Окружения можно выбрать определенный интерпретатор для работы. Если вы хотите увеличить интерактивное окно, перетащите разделитель между двумя окнами, как показано на следующем изображении:
Размеры любых окон в Visual Studio можно изменять, перетаскивая граничные разделители. Вы также можете перетаскивать окна за пределы окна Visual Studio и изменять их расположение внутри этого окна, как вам нравится. Подробные сведения см. в статье Настройка макетов окон.
Введите несколько операторов, например print("Hello, Visual Studio") , и выражений, например 123/456 , чтобы сразу увидеть результаты:
Когда вы начнете вводить многострочный оператор, например определение функции, в интерактивном окне отобразится подсказка Python … для продолжения строки. В отличие от командной строки REPL, она выставляет автоматический отступ. Можно добавить новую строку с … , нажав Shift+Enter :
Все элементы, вводимые в интерактивном окне, записываются в журнал. В нем также, в отличие от командной строки REPL, сохраняются многострочные элементы. Например, вместо того чтобы повторно создавать функцию по одной строке, можно просто восстановить все определение функции f как единое целое и изменить имя на make_double .
Visual Studio может передавать несколько строк кода из окна редактора в интерактивное окно. Эта возможность позволяет хранить код в исходном файле и легко передавать выбранные фрагменты в интерактивное окно. После этого с такими фрагментами кода можно работать в удобной среде REPL вместо того, чтобы выполнять всю программу. Чтобы увидеть, как работает эта функция, замените цикл for в файле PythonApplication1.py следующим кодом:
Если в редакторе не выделен фрагмент, при нажатии клавиш CTRL+ВВОД в интерактивном окне выполнится текущая строка кода, а курсор автоматически установится в следующей строке. Это позволяет легко выполнять код в пошаговом режиме, многократно нажимая клавиши CTRL+ВВОД, что невозможно при использовании командной строки Python. Таким образом также возможно пошаговое выполнение кода без запуска отладчика, в том числе не с самого начала программы.
Кроме того, можно скопировать и вставить несколько строк кода, например приведенный ниже фрагмент, в интерактивное окно из любого источника, что трудно сделать с помощью командной строки REPL для Python. При вставке интерактивное окно запускает этот код так же, как при вводе с клавиатуры.
Как можно заметить, код работает, но его выходные данные далеки от совершенства. Другое значение шага в цикле for сделает косинусоиду более наглядной. Весь цикл "for" доступен в журнале REPL одним целым. Можно вернуться и внести любые необходимые изменения, а затем снова протестировать функцию. Сначала восстановите цикл for , нажав клавишу со стрелкой вверх. Чтобы перемещаться по коду, нажимайте клавиши со стрелками влево и вправо (пока вы не сделаете это, при нажатии клавиш со стрелками вверх и вниз будет происходить переход по журналу). Перейдите к спецификации range и измените ее на range(0, 360, 12) . Затем нажмите клавиши CTRL+ВВОД в любом месте кода, чтобы снова выполнить весь оператор:
Повторяйте эту процедуру, пробуя различные значения шага, пока не найдете оптимальное. Можно также сделать так, чтобы волна повторялась, увеличив диапазон, например range(0, 1800, 12) .
Если вас устраивает код в интерактивном окне, выберите его. Затем щелкните код правой кнопкой мыши и выберите Скопировать код (Ctrl+Shift+C). Наконец, вставьте выбранный код в редактор. Обратите внимание на то, что при использовании этой возможности в Visual Studio автоматически пропускаются выходные данные, а также подсказки >>> и . . Например, на приведенном ниже рисунке показано использование команды Копировать код применительно к выделенному фрагменту, включающему приглашения и выходные данные:
При вставке в редакторе остается только код:
Чтобы скопировать содержимое интерактивного окна полностью, включая подсказки и выходные данные, используйте стандартную команду Копировать.
Итак, вы обработали небольшой фрагмент кода с помощью среды REPL в интерактивном окне, а затем легко добавили этот код в исходный файл проекта. Если снова выполнить этот код с помощью клавиш CTRL+F5 (или команды Отладка > Начать без отладки), отобразятся требуемые результаты.
Visual Studio предоставляет интерактивное окно для цикла REPL (read–eval–print loop) отдельно для каждого окружения Python, что дает ряд преимуществ над интерфейсом REPL из командной строки python.exe. В интерактивном окне (открывается с помощью команд меню Просмотр > Другие окна > Интерактивное окно) можно ввести произвольный код Python и немедленно увидеть результаты. Это помогает вам изучать API и экспериментировать с ним, а также интерактивно разрабатывать рабочий код для добавления в проекты.
Visual Studio предоставляет ряд режимов REPL Python.
REPL | Описание | Редактирование | Отладка | Образы |
---|---|---|---|---|
Стандартный | Режим REPL по умолчанию, взаимодействует с Python напрямую | Стандартное редактирование (многострочное редактирование и т. д.) | Да, через $attach | Нет |
Отладка | Режим REPL по умолчанию, взаимодействует с отлаженным процессом Python | Стандартное редактирование | Только отладка | Нет |
IPython | REPL взаимодействует с серверной частью IPython | Команды IPython, средства Pylab | Нет | Да, встроенные в REPL |
IPython без Pylab | REPL взаимодействует с серверной частью IPython | Стандартный IPython | Нет | Да, в отдельном окне |
В этой статье описаны стандартный режим REPL и режим отладки REPL. Дополнительные сведения о режимах IPython см. в руководстве по использованию IPython в интерактивном окне.
Подробное пошаговое руководство с примерами, включая взаимодействие с редактором, например с помощью клавиш CTRL+ВВОД, см. в шаге 3 в руководстве: использование интерактивного окна REPL.
Открытие интерактивного окна
Существует несколько способов открыть для окружения интерактивное окно.
Первый способ — переключитесь в окно окружений Python (Просмотр > Другие окна > Окружения Python или CTRL+K > CTRL+ ` ) и выберите команду Открыть интерактивное окно или нажмите кнопку выбранного окружения.
Второй способ — в нижней части меню Просмотр > Другие окна находится команда Интерактивное окно Python для вашего окружения по умолчанию, а также команда для перехода в окно Окружения:
"Другие окна"" />
Третий способ — интерактивное окно можно открыть в файле запуска проекта или с помощью отдельного файла, выбрав команду меню Отладка > Выполнить в интерактивном окне Python (SHIFT+ALT+F5):
Параметры интерактивного окна
Вы можете управлять разными аспектами интерактивного окна с помощью меню Инструменты > Параметры > Python > Интерактивные окна (см. Параметры):
Работа с интерактивным окном Python
Открыв интерактивное окно, вы можете вводить в него отдельные строки кода в ответ на приглашение >>> . Интерактивное окно выполняет код в каждой строке по мере ввода, включая импорт модулей, определение переменных и т. д.
Исключением является ситуация, когда для получения законченного оператора требуются дополнительные строки кода, например, когда оператор for заканчивается точкой с запятой, как показано выше. В таких случаях в начале строки отображаются символы . , указывая, что вам нужно ввести дополнительные строки для блока, как показано в четвертой и пятой строке на приведенном выше рисунке. Когда вы завершите ввод клавишей ВВОД в пустой строке, интерактивное окно закроется и блок выполнится в интерпретаторе.
Интерактивное окно повышает удобство работы с обычными условиями цикла REPL в командной строке Python, автоматически выделяя отступами операторы, принадлежащие к окружающей области видимости. В журнале (можно отозвать с помощью стрелки вверх) также представлены многострочные элементы, в то время как в среде REPL с командной строкой содержатся только единичные строки.
Интерактивное окно также поддерживает несколько метакоманд. Все метакоманды начинаются с $ . Чтобы получить список метакоманд, введите $help , а для получения сведений об использовании конкретной команды введите $help .
Метакоманда | Описание |
---|---|
$$ | Вставляет комментарий, благодаря чему можно комментировать код на протяжении всего сеанса. |
$attach | Присоединяет отладчик Visual Studio к процессу окна REPL для включения отладки. |
$cls , $clear | Удаляет содержимое окна редактора, не затрагивая журнал и контекст выполнения. |
$help | Выводит список команд или справку по определенной команде. |
$load | Загружает команды из файла и выполняет их до завершения. |
$mod | Переключает текущую область на модуль с указанным именем. |
$reset | Сбрасывает среду выполнения до начального состояния, но сохраняет историю. |
$wait | Ожидает на протяжении как минимум указанного числа миллисекунд. |
Метакоманда | Описание |
---|---|
$$ | Вставляет комментарий, благодаря чему можно комментировать код на протяжении всего сеанса. |
$cls , $clear | Удаляет содержимое окна редактора, не затрагивая журнал и контекст выполнения. |
$help | Выводит список команд или справку по определенной команде. |
$load | Загружает команды из файла и выполняет их до завершения. |
$mod | Переключает текущую область на модуль с указанным именем. |
$reset | Сбрасывает среду выполнения до начального состояния, но сохраняет историю. |
$wait | Ожидает на протяжении как минимум указанного числа миллисекунд. |
Команды также допускают расширение с помощью расширений Visual Studio путем реализации и экспорта IInteractiveWindowCommand (пример).
Переключение областей видимости
По умолчанию область действия интерактивного окна проекта ограничена файлом запуска проекта, как и при запуске из командной строки. Для автономного файла действия выполняются в области этого файла. Но в любой момент сеанса REPL вы можете изменить область с помощью раскрывающегося меню в верхней части интерактивного окна:
После ввода dir() в области отобразятся допустимые идентификаторы этой области, включая имена функций, классы и переменные. Например, если ввести import importlib , за которым следует dir() , отобразится следующее:
Эта команда также удобна для итеративной или эволюционной разработки кода, включая тестирование кода по мере разработки. Например, после того как вы отправили фрагмент кода в интерактивное окно и увидели результат его выполнения, можно снова отобразить этот код нажатием стрелки "вверх", внести изменения и быстро проверить результат, нажав клавиши CTRL+ВВОД. (Нажатие клавиши ВВОД в конце входной строки также выполняет введенный код, но при нажатии этой клавиши в середине строки происходит вставка новой строки.) Внеся все необходимые изменения в код, можно легко скопировать его обратно в файл проекта.
По умолчанию Visual Studio удаляет символы >>> и . . REPL выводит предупреждение при вставке кода из интерактивного окна в редактор. Это поведение можно изменить на вкладке Инструменты > Параметры > Текстовый редактор > Python > Дополнительно с помощью параметра Вставка удаляет запросы REPL. См. раздел Параметры. Прочие параметры.
Работа с ячейками кода
Ячейки кода, которые поддерживаются различными текстовыми редакторами, можно использовать в ходе анализа данных.
Поведение IntelliSense
Если это является проблемой, измените параметры, выбрав Инструменты > Параметры > Python > Интерактивные окна в группе Режим завершения, как указано в описании параметров интерактивных окон.
Visual Studio provides an interactive read-evaluate-print loop (REPL) window for each of your Python environments, which improves upon the REPL you get with python.exe on the command line. The Interactive window (opened with the View > Other Windows > Interactive menu commands) lets you enter arbitrary Python code and see immediate results. This way of coding helps you learn and experiment with APIs and libraries, and to interactively develop working code to include in your projects.
Visual Studio has a number of Python REPL modes to choose from:
REPL | Description | Editing | Debugging | Images |
---|---|---|---|---|
Standard | Default REPL, talks to Python directly | Standard editing (multiline, etc.). | Yes, via $attach | No |
Debug | Default REPL, talks to debugged Python process | Standard editing | Only debugging | No |
IPython | REPL talks to IPython backend | IPython commands, Pylab conveniences | No | Yes, inline in REPL |
IPython w/o Pylab | REPL talks to IPython backend | Standard IPython | No | Yes, separate window |
This article describes the Standard and Debug REPL modes. For details on IPython modes, see Use the IPython REPL.
For a detailed walkthrough with examples, including the interactions with the editor such as Ctrl+Enter, see Tutorial Step 3: Use the Interactive REPL window.
Open an Interactive window
There are several ways to open the Interactive window for an environment.
First, switch to the Python Environments window (View > Other Windows > Python Environments or Ctrl+K > Ctrl+`) and select the Open Interactive Window command or button for a chosen environment.
Second, near the bottom of the View > Other Windows menu, there's a Python Interactive Window command for your default environment, as well as a command to switch to the Environments window:
Third, you can open an Interactive window on the startup file in your project, or for a stand-alone file, by selecting the Debug > Execute in Python Interactive menu command (Shift+Alt+F5):
Finally, you can select code in file and use the Send to Interactive command described below.
Interactive window options
You can control various aspects of the Interactive window through Tools > Options > Python > Interactive Windows (see Options):
Use the Interactive window
Once the Interactive window is open, you can start entering code line-by-line at the >>> prompt. The Interactive window executes each line as you enter it, which includes importing modules, defining variables, and so on:
The exception is when additional lines of code are needed to make a complete statement, such as when a for statement ends in a colon as shown above. In these cases, the line prompt changes to . indicating that you need to enter additional lines for the block, as shown on the fourth and fifth lines in the graphic above. When you press Enter on a blank line, the Interactive window closes the block and runs it in the interpreter.
The Interactive window improves upon the usual Python command-line REPL experience by automatically indenting statements that belong to a surrounding scope. Its history (recalled with the up arrow) also provides multiline items, whereas the command-line REPL provides only single lines.
The Interactive window also supports several meta-commands. All meta-commands start with $ , and you can type $help to get a list of the meta-commands and $help to get usage details for a specific command.
Meta-command | Description |
---|---|
$$ | Inserts a comment, which is helpful to comment code throughout your session. |
$attach | Attaches the Visual Studio debugger to the REPL window process to enable debugging. |
$cls , $clear | Clears the contents of the editor window, leaving history and execution context intact. |
$help | Display a list of commands, or help on a specific command. |
$load | Loads commands from file and executes until complete. |
$mod | Switches the current scope to the specified module name. |
$reset | Resets the execution environment to the initial state, but keeps history. |
$wait | Waits for at least the specified number of milliseconds. |
Meta-command | Description |
---|---|
$$ | Inserts a comment, which is helpful to comment code throughout your session. |
$cls , $clear | Clears the contents of the editor window, leaving history and execution context intact. |
$help | Display a list of commands, or help on a specific command. |
$load | Loads commands from file and executes until complete. |
$mod | Switches the current scope to the specified module name. |
$reset | Resets the execution environment to the initial state, but keeps history. |
$wait | Waits for at least the specified number of milliseconds. |
Commands are also extensible by Visual Studio extensions by implementing and exporting IInteractiveWindowCommand (example).
Switch scopes
By default, the Interactive window for a project is scoped to the project's startup file as if you ran it from the command prompt. For a stand-alone file, it scopes to that file. At any time during your REPL session, however, the drop-down menu along the top of the Interactive window lets you change scope:
Once you import a module, such as typing import importlib , options appear in the drop-down to switch into any scope in that module. A message in the Interactive window also indicates the new scope, so you can track how you got to a certain state during your session.
Entering dir() in a scope displays valid identifiers in that scope, including function names, classes, and variables. For example, using import importlib followed by dir() shows the following:
Send to Interactive command
In addition to working within the Interactive window directly, you can select code in the editor, right-click, and choose Send to Interactive or press Ctrl+Enter.
This command is useful for iterative or evolutionary code development, including testing your code as you develop it. For example, once you've sent a piece of code to the Interactive window and seen its output, you can press the up arrow to show the code again, modify it, and test it quickly by pressing Ctrl+Enter. (Pressing Enter at the end of input executes it, but pressing Enter in the middle of input inserts a newline.) Once you have the code you want, you can easily copy it back into your project file.
By default, Visual Studio removes >>> and . REPL prompts when pasting code from the Interactive window into the editor. You can change this behavior on the Tools > Options > Text Editor > Python > Advanced tab using the Paste removes REPL prompts option. See Options - Miscellaneous options.
Work with code cells
Code cells can be used in data analysis and are supported by a variety of text editors.
IntelliSense behavior
The Interactive window includes IntelliSense based on the live objects, unlike the code editor in which IntelliSense is based on source code analysis only. These suggestions are more correct in the Interactive window, especially with dynamically generated code. The drawback is that functions with side-effects (such as logging messages) may impact your development experience.
If this behavior is a problem, change the settings under Tools > Options > Python > Interactive Windows in the Completion Mode group, as described on Options - Interactive windows options.
Интерактивное окно Visual Studio в режиме IPython предоставляет удобную интерактивную среду разработки с широкими возможностями, в том числе функцией интерактивных параллельных вычислений. В этой статье описано использование IPython в интерактивном окне Visual Studio, где также доступны все стандартные функции интерактивного окна.
Для работы с этим пошаговым руководством требуется установить IPython numpy и matplotlib. Если вы используете Anaconda, эти библиотеки уже установлены. В оставшейся части этого пошагового руководства предполагается, что вы используете Anaconda.
IronPython не поддерживает IPython, хотя его можно выбрать в форме параметров интерактивной работы. Дополнительные сведения см. в запросе функции.
Откройте Visual Studio, переключитесь в окно Окружения Python (Вид > Другие окна > Окружения Python) и выберите среду Anaconda.
Изучите вкладку Пакеты (Conda) (которая может отображаться как pip или Пакеты) для этой среды, чтобы убедиться, что ipython и matplotlib указаны. Если нет, установите их с помощью этой же вкладки. (См. раздел Вкладка "Пакеты" окна "Окружения Python".)
Откройте вкладку Обзор и выберите Использовать интерактивный режим IPython. (В Visual Studio 2015 выберите Настройка интерактивных параметров, чтобы открыть диалоговое окно Параметры, укажите значение IPython для параметра Интерактивный режим и нажмите кнопку ОК.)
Выберите Открыть интерактивное окно, чтобы открыть интерактивное окно в режиме IPython. Если вы только что установили интерактивный режим, может потребоваться сброс установок окна. Кроме того, может потребоваться нажать клавишу ВВОД, если отображается только приглашение ">>>", чтобы получить приглашение как в [2] .
Введите следующий код:
После ввода последней строки прямо в этом же окне вы увидите график (размер которого при желании можно менять, перетаскивая его за нижний правый угол).
Чтобы просмотреть график за пределами интерактивного окна, запустите код обычным образом, используя команду Отладка > Запуск без отладки.
IPython имеет множество других полезных функций, таких как экранирование символов для системной оболочки, подстановка переменных, запись вывода и т. д. Дополнительные сведения см. в документации по IPython.
Visual Studio предоставляет интерактивное окно для цикла REPL (read–eval–print loop) отдельно для каждого окружения Python, что дает ряд преимуществ над интерфейсом REPL из командной строки python.exe. В интерактивном окне (открывается с помощью команд меню Просмотр > Другие окна > Интерактивное окно) можно ввести произвольный код Python и немедленно увидеть результаты. Это помогает вам изучать API и экспериментировать с ним, а также интерактивно разрабатывать рабочий код для добавления в проекты.
Visual Studio предоставляет ряд режимов REPL Python.
REPL | Описание | Редактирование | Отладка | Образы |
---|---|---|---|---|
Стандартный | Режим REPL по умолчанию, взаимодействует с Python напрямую | Стандартное редактирование (многострочное редактирование и т. д.) | Да, через $attach | Нет |
Отладка | Режим REPL по умолчанию, взаимодействует с отлаженным процессом Python | Стандартное редактирование | Только отладка | Нет |
IPython | REPL взаимодействует с серверной частью IPython | Команды IPython, средства Pylab | Нет | Да, встроенные в REPL |
IPython без Pylab | REPL взаимодействует с серверной частью IPython | Стандартный IPython | Нет | Да, в отдельном окне |
В этой статье описаны стандартный режим REPL и режим отладки REPL. Дополнительные сведения о режимах IPython см. в руководстве по использованию IPython в интерактивном окне.
Подробное пошаговое руководство с примерами, включая взаимодействие с редактором, например с помощью клавиш CTRL+ВВОД, см. в шаге 3 в руководстве: использование интерактивного окна REPL.
Открытие интерактивного окна
Существует несколько способов открыть для окружения интерактивное окно.
Первый способ — переключитесь в окно окружений Python (Просмотр > Другие окна > Окружения Python или CTRL+K > CTRL+ ` ) и выберите команду Открыть интерактивное окно или нажмите кнопку выбранного окружения.
Второй способ — в нижней части меню Просмотр > Другие окна находится команда Интерактивное окно Python для вашего окружения по умолчанию, а также команда для перехода в окно Окружения:
"Другие окна"" />
Третий способ — интерактивное окно можно открыть в файле запуска проекта или с помощью отдельного файла, выбрав команду меню Отладка > Выполнить в интерактивном окне Python (SHIFT+ALT+F5):
Параметры интерактивного окна
Вы можете управлять разными аспектами интерактивного окна с помощью меню Инструменты > Параметры > Python > Интерактивные окна (см. Параметры):
Работа с интерактивным окном Python
Открыв интерактивное окно, вы можете вводить в него отдельные строки кода в ответ на приглашение >>> . Интерактивное окно выполняет код в каждой строке по мере ввода, включая импорт модулей, определение переменных и т. д.
Исключением является ситуация, когда для получения законченного оператора требуются дополнительные строки кода, например, когда оператор for заканчивается точкой с запятой, как показано выше. В таких случаях в начале строки отображаются символы . , указывая, что вам нужно ввести дополнительные строки для блока, как показано в четвертой и пятой строке на приведенном выше рисунке. Когда вы завершите ввод клавишей ВВОД в пустой строке, интерактивное окно закроется и блок выполнится в интерпретаторе.
Интерактивное окно повышает удобство работы с обычными условиями цикла REPL в командной строке Python, автоматически выделяя отступами операторы, принадлежащие к окружающей области видимости. В журнале (можно отозвать с помощью стрелки вверх) также представлены многострочные элементы, в то время как в среде REPL с командной строкой содержатся только единичные строки.
Интерактивное окно также поддерживает несколько метакоманд. Все метакоманды начинаются с $ . Чтобы получить список метакоманд, введите $help , а для получения сведений об использовании конкретной команды введите $help .
Метакоманда | Описание |
---|---|
$$ | Вставляет комментарий, благодаря чему можно комментировать код на протяжении всего сеанса. |
$attach | Присоединяет отладчик Visual Studio к процессу окна REPL для включения отладки. |
$cls , $clear | Удаляет содержимое окна редактора, не затрагивая журнал и контекст выполнения. |
$help | Выводит список команд или справку по определенной команде. |
$load | Загружает команды из файла и выполняет их до завершения. |
$mod | Переключает текущую область на модуль с указанным именем. |
$reset | Сбрасывает среду выполнения до начального состояния, но сохраняет историю. |
$wait | Ожидает на протяжении как минимум указанного числа миллисекунд. |
Метакоманда | Описание |
---|---|
$$ | Вставляет комментарий, благодаря чему можно комментировать код на протяжении всего сеанса. |
$cls , $clear | Удаляет содержимое окна редактора, не затрагивая журнал и контекст выполнения. |
$help | Выводит список команд или справку по определенной команде. |
$load | Загружает команды из файла и выполняет их до завершения. |
$mod | Переключает текущую область на модуль с указанным именем. |
$reset | Сбрасывает среду выполнения до начального состояния, но сохраняет историю. |
$wait | Ожидает на протяжении как минимум указанного числа миллисекунд. |
Команды также допускают расширение с помощью расширений Visual Studio путем реализации и экспорта IInteractiveWindowCommand (пример).
Переключение областей видимости
По умолчанию область действия интерактивного окна проекта ограничена файлом запуска проекта, как и при запуске из командной строки. Для автономного файла действия выполняются в области этого файла. Но в любой момент сеанса REPL вы можете изменить область с помощью раскрывающегося меню в верхней части интерактивного окна:
После ввода dir() в области отобразятся допустимые идентификаторы этой области, включая имена функций, классы и переменные. Например, если ввести import importlib , за которым следует dir() , отобразится следующее:
Эта команда также удобна для итеративной или эволюционной разработки кода, включая тестирование кода по мере разработки. Например, после того как вы отправили фрагмент кода в интерактивное окно и увидели результат его выполнения, можно снова отобразить этот код нажатием стрелки "вверх", внести изменения и быстро проверить результат, нажав клавиши CTRL+ВВОД. (Нажатие клавиши ВВОД в конце входной строки также выполняет введенный код, но при нажатии этой клавиши в середине строки происходит вставка новой строки.) Внеся все необходимые изменения в код, можно легко скопировать его обратно в файл проекта.
По умолчанию Visual Studio удаляет символы >>> и . . REPL выводит предупреждение при вставке кода из интерактивного окна в редактор. Это поведение можно изменить на вкладке Инструменты > Параметры > Текстовый редактор > Python > Дополнительно с помощью параметра Вставка удаляет запросы REPL. См. раздел Параметры. Прочие параметры.
Работа с ячейками кода
Ячейки кода, которые поддерживаются различными текстовыми редакторами, можно использовать в ходе анализа данных.
Поведение IntelliSense
Если это является проблемой, измените параметры, выбрав Инструменты > Параметры > Python > Интерактивные окна в группе Режим завершения, как указано в описании параметров интерактивных окон.
Читайте также: