Как предоставить консоли Python в PyCharm доступ к переменному пространству script?

Я ищу способ предоставить пул Python в PyCharm (доступный из ToolsRun Python Console...) доступ к переменным, которые были определены script, с которыми я сейчас работаю.

Например, скажем, что мой script (часть проекта PyCharm) содержит строку

aa = 4

Затем я хочу перейти прямо к консоли и манипулировать переменной, которая была просто определена script, например.

>>> aa*2
8

Я не могу найти способ сделать это, и связанный с ним вопрос Есть ли переменная Explorer для PyCharm мне не помогает: принятый ответ, похоже, подразумевает, что на самом деле консоль должна иметь доступ к пространству переменных текущего рабочего пространства / script, но это не так в моем случае.

(В качестве побочного примечания: вышеизложенное было возможно только в другой среде IDE, которую я пробовал, кроме PyCharm: PyScripter. Также я использую работу в MATLAB.)

Ответ 1

Этот ответ работает в консоли Pycharm Python. Другой вариант - запустить в режиме отладки. Вы можете щелкнуть значок "Показать приглашение Python" в левом нижнем углу консоли отладки, чтобы открыть приглашение для доступа к переменному пространству (обведено красным на скриншоте ниже Pycharm 2017.3.3 Community Edition) enter image description here

Ответ 2

Способ сделать это, если у вас нет ipython:

  • Перейдите в раздел "Выполнить" > "Изменить конфигурации"
  • В диалоговом окне параметров интерпретатора введите -i nameoffile.py, где nameoffile.py - это имя файла, который вы хотите использовать.
  • Нажмите "Применить", затем "ОК".

Затем перейдите к Run > Run 'nameoffile.py' или SHIFT + F10

Это создаст интерпретатор Python, который уже будет иметь ваши переменные файла. Его "нормальный" способ выполнить магическую команду %run.

Вы также можете сделать это из командной строки, python -i somefile.py заставит интерпретатор Python загружать с уже загруженным файлом somefile.py.

Ответ 3

PyCharm может использовать консоль IPython, если она установлена, это означает, что вы можете использовать магические функции IPython, такие как %run my_filename.py для запуска кода Python.

Единственный способ, который я знаю, делать то, что вы хотите, - это вручную запустить код Python в консоли, используя команду %run, которая запустит файл и также даст вам доступ к любым переменным, функциям и т.д., Которые были определены внутри ваш код.

Ответ 4

Я делаю это так.

python -i my_fav_file.py

-i позволяет вам запускать интерактивную консоль python.

введите описание изображения здесь

Мы можем делать это где угодно даже в терминале pycharm.

Ответ 5

Используйте меню: Tools/open debug command line. Также есть значок слева от консоли, когда вы отлаживаете (выглядит как подсказка " > ", а не очевидная), которая вызывает это. Затем у вас есть доступ к вашим переменным.

PyCharm имеет страницу по этому поводу: см. https://www.jetbrains.com/help/pycharm/debug-tool-window-console.html

Ответ 6

Эта проблема поднималась раньше ([Доступ к консоли Python и переменным программы после завершения работы программы?] [1]), и группа Jetbrain добавила эту функцию некоторое время назад ([Опция в конфигурации запуска, чтобы открыть консоль после выполнения автоматически] [2]).

Вы можете просто наслаждаться этой функцией, которая запускает ваш скрипт .py в консоли Pyhton и делает доступными все созданные в консоли переменные, изменяя параметры запуска в Pycharm. Точно, вы должны просто включить эту опцию, как показано ниже в главном меню:

Run ==> Редактировать конфигурации... ==> Выполнение: Запуск с консоли Python (Включить)

И это оно !!