Skip to main content

Reorder import statements in Python files

Project description

travis-badge codecov-badge readthedocs-badge pypi-badge download-badge

Python Fix Imports is a Python executable that can automatically reorganize the import statements of your Python script, by splitting single import statement importing several package into as many import statement as imported module (“one import, one line” principle), and sorting these import statements respecting position of group of them.

The main advantage for this method is to strictly restrict the forms of import statement and facilitate multiple code branch merges and rebase, while still allowing to specify a given order if it is the wish of the developer.

Please read the full rational online documenation for more information.

Sublime Text 3 users can use my Python Fix Imports plugin.

Example

Fix imports allows you to automatically turn:

from any_module import d, f
from other_module import z, x
from any_module import (b,
                        e)
from any_module import a, \
                       c

from a_module_that_should_be import at, after, all_others

into:

from any_module import a
from any_module import b
from any_module import c
from any_module import d
from any_module import e
from any_module import f
from other_module import x
from other_module import z

from a_module_that_should_be import after
from a_module_that_should_be import all_others
from a_module_that_should_be import at

Fiximport installation

$ pip install fiximports

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fiximports-0.1.18.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

fiximports-0.1.18-py2.py3-none-any.whl (17.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fiximports-0.1.18.tar.gz.

File metadata

  • Download URL: fiximports-0.1.18.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fiximports-0.1.18.tar.gz
Algorithm Hash digest
SHA256 f0216ee55a1bca8ff2a578a9bfc39181ce4553abc4401dd9b6f7c46164e62a13
MD5 2104c0f696593f2338759032cbce72de
BLAKE2b-256 c73d1627061cf50ff5758d8591a8c749f483b80739a071af7c63453f2c827427

See more details on using hashes here.

File details

Details for the file fiximports-0.1.18-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fiximports-0.1.18-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dafb83f981b430530bef61baf516e1e84d8cb1e202ecadb7d7988a3d0fddb875
MD5 bd26d818874cd4a0e88aee383120a5b6
BLAKE2b-256 0b271e34151c88cef3bfe607e1b4b40b5f21b4513f21f4708a016e5c6061f905

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page