Pycharm: run only part of my Python file

PythonPycharm

Python Problem Overview


Is it possible to run only a part of a program in PyCharm?

In other editors there is something like a cell which I can run, but I can't find such an option in PyCharm?

If this function doesn't exist it would be a huge drawback for me... Because for my data analysis I very often only need to run the last few lines of my code.

Python Solutions


Solution 1 - Python

I found out an easier way.

  • go to File -> Settings -> Keymap
  • Search for Execute Selection in Console and reassign it to a new shortcut, like Crl + Enter.

This is the same shortcut to the same action in Spyder and R-Studio.

Solution 2 - Python

Pycharm shortcut for running "Selection" in the console is ALT + SHIFT + e

For this to work properly, you'll have to run everything this way.

enter image description here

Solution 3 - Python

You can select a code snippet and use right click menu to choose the action "Execute Selection in console".

Solution 4 - Python

You can set a breakpoint, and then just open the debug console. So, the first thing you need to turn on your debug console:

enter image description here

After you've enabled, set a break-point to where you want it to:

enter image description here

After you're done setting the break-point:

enter image description here

Once that has been completed:

enter image description here

Solution 5 - Python

  1. Go to File >> Settings >> Plugins and install the plugin PyCharm cell mode
  2. Go to File >> Settings >> Appearance & Behavior >> Keymap and assign your keyboard shortcuts for Run Cell and Run Cell and go to next

A cell is delimited by ##

Ref https://plugins.jetbrains.com/plugin/7858-pycharm-cell-mode

Solution 6 - Python

There is an option that you can run jupyter notebook file and its cells in pycharm. For more information visit Run and debug Jupyter notebook code cells in pycharm.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionFrankTheTankView Question on Stackoverflow
Solution 1 - PythonWillian AdamczykView Answer on Stackoverflow
Solution 2 - PythonWisienkasView Answer on Stackoverflow
Solution 3 - PythonPyTonyView Answer on Stackoverflow
Solution 4 - PythonGames BrainiacView Answer on Stackoverflow
Solution 5 - PythonfloatsdView Answer on Stackoverflow
Solution 6 - PythonAmir FoView Answer on Stackoverflow