Выполнение нескольких строк ввода в консоли Pycharm из первой строки - PullRequest
0 голосов
/ 13 февраля 2019

При работе с интерактивной консолью в PyCharm (через IPython), есть ли способ выполнить загруженный в настоящий момент многострочный оператор не из последней строки?

В QtConsole Jupyter это можно сделать, нажав Shift + Enter на любой строке ввода.т.е.

In [1]: print("line 1")
   ...  print("line 2")

Можно оценить, нажав Shift + Enter независимо от того, где находится каретка.В интерактивной консоли на основе IPython в PyCharm нажатие Shift + Enter создает новую строку ниже текущей и перемещает курсор на нее, а Ctrl + Enter разделяет строку в текущей позиции каретки.

Я не смог найти какие-либо настройки, которые контролируют это поведение;возможно, это ограничение IPython?

РЕДАКТИРОВАТЬ: В обычном IPython REPL, Alt + Enter выполняет то, что я после, но это не работает в консоли PyCharm, даже после удалениясочетание клавиш по умолчанию, назначенное для этого нажатия клавиши («Показать действия по намерению»)

1 Ответ

0 голосов
/ 14 февраля 2019

Возможно, эта ссылка поможет вам:

https://www.jetbrains.com/help/pycharm/loading-code-from-editor-into-console.html

нажатие Alt + Shift + E на выделенном элементе выполнит выбранный код в консоли.

...