Menu

1 / 2

🛠️ import-scanner: Detect and remove unused imports in Python projects with patch output.

DEV Community·Golden Alien·6 months ago
#jFkLkh0C
#python#cleanup#productivity#software#import
Reading 0:00
15s threshold

import-scanner

import-scanner is a lightweight command-line tool that analyzes Python projects to detect unused imports and generates a clean patch file showing exactly which lines can be removed. It helps maintain clean, readable, and efficient code by identifying imports that are declared but never used in the module.

Features

Scans all .py files in a given directory (recursively)

Uses Python's built-in ast module to parse code safely

Detects unused import and from ... import ... statements

Outputs a standard unified diff (patch) format for review or application

Safe: does not modify files directly; lets you review changes first

No external dependencies — built entirely on Python standard library

Usage

Run the tool from the command line by specifying the target directory:

python main.py /path/to/python/project

Enter fullscreen mode

Exit fullscreen mode

The tool will print a patch to stdout. You can save it to a file or pipe it:

python main.py .…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.