Как предоставить консоли Python в PyCharm доступ к переменному пространству script?
Я ищу способ предоставить пул Python в PyCharm (доступный из Tools
→ Run 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 (Включить)
И это оно !!