interactive shell debugging with pycharm

pycharm interactive console
pycharm debugging
pycharm debug console disappeared
pycharm print to console
pycharm attach console to debugger
pycharm python console attach debugger
pycharm debug with arguments
how to open debugger in pycharm

I am new to PyCharm. I have been using IDLE for a long time.

It is very convenient to use Python objects after script execution in IDLE. Is there any way to use script objects after its execution with interactive python shell using PyCharm?

For example, we have a 'test' project with one file 'test.py':

a = '123'
print a

after execution we can get the result:

123
Process finished with exit code 0

How can I use string 'a' with interactive shell?

Built-in python shell for current debug session
  1. Set a breakpoint at the line of interest in your code (i.e. by clicking the gutter), and launch debug (right-click in the editor then pick Debug myfile.py...).
  2. When the breakpoint is reached, locate the Debug > Console tab, and then click the Show command line icon (see screenshot).

This will enable a python shell (notice the green >>> on the screenshot) where you can access all the variables in the current scope, and do everything you usually do in the Python shell.

In recent pycharm versions you get the full ipython interpreter instead of the plain python shell (if ipython is installed).

The Evaluate expression window

As a more comfortable alternative, if you only need to inspect some variables, access members or call methods on an object in scope, once a breakpoint is reached, select an expression in the current scope, right-click -> Evaluate Expression (or use the hotkey shown in the menu under Run → Evaluate Expression...), edit as needed — you can type any python expression, with auto-completion available — and then press Enter (or click Evaluate) to inspect the result.

Multiple and multiline expressions are supported: to get a multiline version of the Inspect dialog click the Code fragment mode or select more than one line of code in the editor and then evaluate the expression. You can assign values to existing variables (new ones cannot be defined), and run entire chunks of code.

Mouse hover over variables

To see the value of a variable after you hit a breakpoint in debug mode, hover the mouse pointer over the variable (1-2 seconds) and the value will be shown in a tooltip.

The hint will contain a ➕ icon — clicking it will open the inspector in a popup.

For the variables in scope the inspector is shown in the bottom panel under Debug > Debugger.

For pandas data frames you will see a View as DataFrame link in the variable inspector panel or in the hover popup — clicking the link will display the dataframe as a table in the Data View panel.

Update

In the more recent Pycharm versions (2019+) the interpreter icon now looks different:

Also in the unittest/pytest debugging UI the icon is placed first in the icon bar.

Interactive console during debug? – IDEs Support (IntelliJ Platform , Does PyCharm support an interactive Python REPL when debugging? For example, can I hit a breakpoint, and inspect variables and objects Opening the Debug Console. When you start the debugging session, PyCharm launches the debug console. The console is interactive: it shows prompt, where you can type commands, execute them, and review results: Actions available in the Python console. In an interactive console, you can:

Interactive debugger console - Help, The Console pane is also a read-eval-print loop (REPL) so you can run JavaScript code snippets in it and interact with the page that you are currently debugging. PyCharm IDE 2020.1 was released a day ago as the first major release in 2020. The new version features interactive rebasing, smarter debugging, and JetBrains Mono font. Interactive Rebasing: Commits can get messy, which is why you need to be able to rebase your branch.

You can simply use the Python Console inside both PyCharm 2 and PyCharm 3. And you can simply import since your project root is already added to your PYTHONPATH:

So let me demonstrate through some screen shots:

1. Making a console.py file in root directory

2. Opening up Python Console inside PyCharm

3. Import variable from console.py file

And there, you have imported your variable successfully.

Using interactive Debugger Console - Help, Using interactive Debugger Console. When you are debugging a Node.js application, PyCharm shows two console tabs in the Debug tool window - Console  shell Python intégré pour la session de débogage en cours . définir un point de rupture à la ligne d'intérêt de votre code (i.e. en cliquant sur le caniveau), et lancer le débogage (clic droit dans l'éditeur puis choisir débogage myfile.py

Leave command line open after executing

For anyone still having this problem: Go to the Run/Debug menu, choose Edit Configuration, check the box 'Show command line' this will enable you to enter parameters in the console at the >>> prompt and test your function.

Global configuration

To make this change apply to all your .py files (as this check box only applies to the current file you're working on) go to: Edit configuration, in the pop up you will see a menu tree on the left, select Defaults, then Python, then check the 'Show command line' box, this will make it the default setting whenever you open a .py file, (this feature should really be on by default!)

interactive shell debugging with pycharm, Built-in python shell for current debug session. Set a breakpoint at the line of interest in your code (i.e. by clicking the gutter), and launch debug  You can assign a shortcut to open Python console: press Ctrl+Alt+S, navigate to Keymap, specify a shortcut for Main menu | Tools | Python or Debug Console. The main reason for using the Python console within PyCharm is to benefit from the main IDE features, such as code completion, code analysis, and quick fixes.

I found the best answer in: Interacting with program after execution

Quoting the answer below:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

From output of python --help:

-i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x

To set interpreter option in PyCharm go to Run|Edit Configuration

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

I tried it and it works - simply use "-i" (without quotation marks) as "Interpreter options". Note that if you only change the Defaults in the Run/Debug Configurations, it may not take immediate effect for scripts you've already run before; you will need to edit the configurations of those scripts one by one.

Python-PyCharm: Interactive debugging in console , It is possible e.g. in PyCharm IDE: 0) set a breakpoint, debug your file 1) switch to console window 2) click on command prompt icon 3) execute  After upgrading to 2016.3.2, the interactive console doesn't respond to any commands entered in it. Before the update, I would click on the "Open debug command line" and the prompt would look lile ">?", after pressing ENTER once, it would go to ">>>" and then work properly (if I entered a command while it had the '?' symbol, nothing would happen).

How to use PyCharm to debug your Python code, How to use PyCharm to debug your Python code On the console tab, press the marked button: We accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public. Personally, I can't live without Pycharm when working with Python purely because of how fantastic the debugging experience is. The integration with the interactive IPython shell is simply fantastic, and the live variable viewer is also really handy.

interactive shell debugging with pycharm, Is there any way to use script objects after its execution with interactive python shell using PyCharm? For example, we have a 'test' project with  Personally, I can't live without Pycharm when working with Python purely because of how fantastic the debugging experience is. The integration with the interactive IPython shell is simply fantastic, and the live variable viewer is also really handy.

Getting Started with PyCharm 6/8: Debugging, PyCharm somehow does this seamlessly, when debugging a regular Python project, the "Debug console" is actually an IPython one. This feature is not available right now. Please try again later.

Comments
  • possible duplicate of Running a module from the pycharm console
  • "Show command line" is a function which You even can bind to a keyboard shortcut.
  • Switching tabs from Debugger to Console can be done with Alt-Left or Alt-Right
  • Um, yeah, this is totally the answer
  • do you mean 'voilà' ?
  • As voilà is French, I d'like to add that viola means raped.
  • @christophe31 Yikes. Sorry, will change.
  • Instead of Show command line afterwards the option is now Run with Python console
  • At least in 4.5.4 PyCharm offers a "Show command line afterwards" option in the Rund/Debug Configurations dialog that I found much better than the -i option (arrow up for last command works)
  • Thank you for your answer. it is not what i am looking for. Question is updated