blob: 15a7c3db081bdcafdda05e29ea0ca975a628586a [file] [log] [blame]
autoflake
=========
.. image:: https://travis-ci.org/myint/autoflake.png?branch=master
:target: https://travis-ci.org/myint/autoflake
:alt: Build status
Introduction
------------
*autoflake* removes unused imports from Python code. It makes use of pyflakes_
to do this.
autoflake only removes unused imports for modules that are part of the
standard library. (Other modules may have side effects that make them
unsafe to remove automatically.)
.. _pyflakes: http://pypi.python.org/pypi/pyflakes
Example
-------
::
$ autoflake --in-place example.py
.. code-block:: python
import math
import re
import os
import random
import multiprocessing
def foo():
try:
import abc
except ImportError:
import subprocess
import sys
return math.pi
results in
.. code-block:: python
import math
def foo():
try:
pass
except ImportError:
pass
return math.pi
Limitations
-----------
autoflake currently only removes simple import statements. It will not
remove more complex statements such as ``from os import path, sep``.