Format Python Code in Visual Studio Code (VS Code)

There are multiple ways in which you can format code in Visual Studio Code IDE (also known as VS Code),

Option 1: Using Keyboard Shortcut

For Windows:

Keyboard Shortcut: Shift + Alt + F

For Mac (macOS):

Keyboard Shortcut: ⌥ Shift + Option + F

For Linux:

Keyboard Shortcut: ⌥ Shift + Option + I

Note the first time you use the formatting shortcut you will get a VS Code Alert saying "Formatter autopep8 is not installed. Install?" do say YES or you can install it using pip command manually.

Formatter autopep8 is not installed message VS Code
/opt/homebrew/bin/python3 -m pip install -U autopep8
Collecting autopep8
  Downloading autopep8-1.7.0-py2.py3-none-any.whl (45 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.6/45.6 kB 1.1 MB/s eta 0:00:00
Collecting pycodestyle>=2.9.1
  Downloading pycodestyle-2.9.1-py2.py3-none-any.whl (41 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.5/41.5 kB 2.3 MB/s eta 0:00:00
Collecting toml
  Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Installing collected packages: toml, pycodestyle, autopep8
Successfully installed autopep8-1.7.0 pycodestyle-2.9.1 toml-0.10.2

Option 2: Using Mouse:

Be on your Python code file and do a right-click and select: Format Document

VS Code Fromat Python Code or Section

You can also select a section of your code and format it by selecting "Format Section"

Option 3: Using Palette Command:

Another way is to use the Palette Command,

Open Palette,

For Windows: Control + Shift + P

For Mac: Command + Shift + P

Now search for Format Document and select to format.

Do share in the comments if you know of any other ways or tricks to format Python code in VS Code!

Have Questions? Post them here!
Try Out Code2care Dev Tools:


Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and software developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include learnings, tutorials, trouble-shooting steps, video tutorials, code snippets, how-to, blogs, articles, etc.

🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.