Skip to main content

Generate usage documentation from Python scripts using the `argparse` module

Project description

Parse 2 Docs

PyPI Code style: black Tests Linters

parse2docs is a Python library that allows you to automatically generate usage documentation in Markdown format from Python scripts using the argparse module.

Features

  • Scans the Python script for instances of argparse.ArgumentParser.
  • Generates a Markdown file with usage documentation based on the ArgumentParser object.
  • The generated documentation includes a table of contents, descriptions of each command line argument, and examples if provided.
  • Works with ArgumentParser instances declared at the module level or returned by functions.

Installation

parse2docs can be installed via pip:

pip install parse2docs

Usage

There are two ways to use parse2docs, either as a Python module in your script or directly from the command line using the provided command.

As a Python module

import parse2docs

# Path to the Python script
script_path = 'path_to_your_python_script.py'

# Generate markdown documentation
markdown = parse2docs.generate_md_from_py_script(script_path)

# Save the markdown to a .md file
with open('output.md', 'w') as f:
    f.write(markdown)

This will generate a output.md file with the usage documentation in Markdown format.

From the command line

Description

The following usage section was generated using parse2docs 😉:

## Overall Usage Example

`example.py <file_path>`

## Table of Contents

* [file_path](#file_path)

## Options

### file_path

Path to the Python script file containing the ArgumentParser.

**Type**: `Path`

**Required**: Yes

This will print the usage documentation in Markdown format to the console.

Testing

We use pytest for testing. Run the tests with the following command:

python -m pytest tests/

Contributing

Contributions to parse2docs are welcome and awesome! Please submit a pull request or open an issue to discuss potential changes or improvements.

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

parse2docs-0.1.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

parse2docs-0.1.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file parse2docs-0.1.3.tar.gz.

File metadata

  • Download URL: parse2docs-0.1.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for parse2docs-0.1.3.tar.gz
Algorithm Hash digest
SHA256 63f2890a6dac37cc3096132948f00f1401d8cc184e27dfaf1789e1c9e1ea6564
MD5 10c769ccf791de234723ec0e17ba27a5
BLAKE2b-256 b4f7dae54f8b453b9566d4d4616ed8e736d8532b43ccf524508421faf3fc2db9

See more details on using hashes here.

File details

Details for the file parse2docs-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: parse2docs-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for parse2docs-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 82c6e1958c1e7f71faeddb4b5e4d00443f9c2111f1d3eebdf681666d26bf413e
MD5 588a8b5db6e09d4202366f6f830655e8
BLAKE2b-256 d22ee7034f8bc3e82f29b915f915d514c2ca39737d1cef5927f6b2f67d40fd4a

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