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?
Added after 8 years. My pycharm tutorial in russian: https://youtu.be/-RzKJlLXw54
Show activity on this post. Yes.
In PyCharm debugger, you can preview int variables in the hexadecimal or binary format. This might be particularly helpful when you debug network scripts that include binary protocols.
Just right-click any line in the editor and select the Debug <filename> command from the context menu. After the program has been suspended, use the debugger to get the information about the state of the program and how it changes during running.
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).
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.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With