PyCharm: заставьте 'Выполнять код в консоли' прекратить спрашивать, какая консоль - PullRequest
0 голосов
/ 08 ноября 2018

Я настроил PyCharm (или, если быть более точным, выбранный интерпретатор), чтобы оставить консоль python открытой после завершения выполнения программы. Я нахожу очень удобным для отладки и просмотра таких вещей, как в RStudio: пометить их в окне исходного кода и нажать Control + Enter (или кнопку «любой элемент управления как» + Enter). Поэтому, обнаружив команду «Выполнить выбор в консоли», я смог интерактивно запустить материал в консоли, в которой запускался скрипт. Однако с этим есть две проблемы:

1) всякий раз, когда я делаю это в первый раз, PyCharm спрашивает меня, в какой консоли я хочу выполнить код. Затем, конечно, я всегда выбираю «консоль, в которой был запущен скрипт».

2) Несмотря на то, что я выбираю консоль, в которой запускался скрипт, помеченный код всегда выполняется в новой оболочке python (например, он забывает обо всех настройках pandas, то есть печатает только два столбца или около того)

Можно ли как-нибудь заставить его всегда запускать помеченный код в консоли, в которой запускается скрипт?

Смотрите следующие скриншоты:

1) запустить скрипт enter image description here

2) измените часть кода (т.е. c становится aa + 2 * b вместо a + b), отметьте его и дайте ему запуститься в консоли: enter image description here

3) PyCharm спрашивает меня о том, «на какой консоли запускать отмеченный код» ??? enter image description here

1 Ответ

0 голосов
/ 08 ноября 2018

Упс, я обнаружил проблему. В конфигурации запуска я поставил аргумент для интерпретатора python (а именно '-i', который заставляет интерпретатор оставить сеанс открытым, даже если скрипт завершился именно так, как я этого хотел), но решение было позволить PyCharm сделать это для выбрав опцию «Запуск с консоли Python»:

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...