Skip to main content

A small utility for searching your source files for specific imports

Project description

py-import-search
================

Utility to search Python source files for imports matching given patterns.

Installation
------------

```
pip install py-import-search
```

Usage
-----

```
usage: py-import-search [-h] [-p --pattern PATTERN] [-d --dir DIR]
[-r --recursive] [-e --exclude-module MODULE]

Search Python source files for imports

optional arguments:
-h, --help show this help message and exit
-p --pattern PATTERN pattern for matching imports (multiple allowed).
-d --dir DIR path of directory containing Python source files.
-r --recursive read all source files under each directory,
recursively.
-e --exclude-module MODULE
exclude module (multiple allowed).
```

Examples
--------
Print all imports for source files in a directory:
```
$ py-import-search -d .
.../src/py-import-search/setup.py: from setuptools import find_packages
.../src/py-import-search/setup.py: from setuptools import setup
.../src/py-import-search/setup.py: import os
```

Print all imports for source files in a directory all subdirectories:
```
$ py-import-search -d . -r
.../src/py-import-search/setup.py: from setuptools import find_packages
.../src/py-import-search/setup.py: from setuptools import setup
.../src/py-import-search/setup.py: import os
.../src/py-import-search/src/pyimportsearch/__init__.py: import argparse
.../src/py-import-search/src/pyimportsearch/__init__.py: import ast
.../src/py-import-search/src/pyimportsearch/__init__.py: import os
.../src/py-import-search/src/pyimportsearch/__init__.py: import re
```

Print imports matching 'setup':
```
$ py-import-search -d . -p setup
.../src/py-import-search/setup.py: from setuptools import find_packages
.../src/py-import-search/setup.py: from setuptools import setup
```

Print imports matching 'setup$':
```
$ py-import-search -d . -p 'setup$'
.../src/py-import-search/setup.py: from setuptools import setup
```

Print imports matching 'setup$':
```
$ py-import-search -d . -p 'setup$'
.../src/py-import-search/setup.py: from setuptools import setup
```

Print all imports for source files in a directory excluding os module:
```
$ py-import-search -d . -e os
.../src/py-import-search/setup.py: from setuptools import find_packages
.../src/py-import-search/setup.py: from setuptools import setup
```

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

py-import-search-0.3.tar.gz (10.6 kB view details)

Uploaded Source

File details

Details for the file py-import-search-0.3.tar.gz.

File metadata

File hashes

Hashes for py-import-search-0.3.tar.gz
Algorithm Hash digest
SHA256 52e2140a87c6bebe078e6ae92811b02a7c0a34be88c88761f143679a4482e137
MD5 93b216f2692f64e40243698816c0cb36
BLAKE2b-256 79a378fc1ee0ce629f2f2759b036721f846846ecfc3b87443dc2bdf84997727f

See more details on using hashes here.

Supported by

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