Skip to content

Action Comments

The most basic way to configure the flow of isort within a single file is action comments. These comments are picked up and interpreted by the isort parser during parsing.

isort: skip_file

Tells isort to skip the entire file.

Example:

# !/bin/python3
# isort: skip_file
import os
import sys

...

Warning

This should be placed as high in the file as reasonably possible. Since isort uses a streaming architecture, it may have already completed some work before it reaches the comment. Usually, this is okay - but can be confusing if --diff or any interactive options are used from the command line.

isort: skip

If placed on the same line as (or within the continuation of a) an import statement, isort will not sort this import. More specifically, it prevents the import statement from being recognized by isort as an import. In consequence, this line will be treated as code and be pushed down to below the import section of the file.

Example:

import b
import a # isort: skip <- this will now stay below b

Note

It is recommended to where possible use # isort: off and # isort: on or # isort: split instead as the behavior is more explicit and predictable.

isort: off

Turns isort parsing off. Every line after an # isort: off statement will be passed along unchanged until an # isort: on comment or the end of the file.

Example:

import e
import f

# isort: off

import b
import a

isort: on

Turns isort parsing back on. This only makes sense if an # isort: off comment exists higher in the file! This allows you to have blocks of unsorted imports, around otherwise sorted ones.

Example:

import e
import f

# isort: off

import b
import a

# isort: on

import c
import d

isort: split

Tells isort the current sort section is finished, and all future imports belong to a new sort grouping.

Example:

import e
import f

# isort: split

import a
import b
import c
import d

You can also use it inline to keep an import from having imports above or below it swap position:

import c
import b  # isort: split
import a

Tip

isort split is exactly the same as placing an # isort: on immediately below an # isort: off

isort: dont-add-imports

Tells isort to not automatically add imports to this file, even if --add-imports is set.

isort: dont-add-import: [IMPORT_LINE]

Tells isort to not automatically add a particular import, even if --add-imports says to add it.