Generate usage documentation from Python scripts using the `argparse` module
Project description
Parse 2 Docs
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63f2890a6dac37cc3096132948f00f1401d8cc184e27dfaf1789e1c9e1ea6564 |
|
MD5 | 10c769ccf791de234723ec0e17ba27a5 |
|
BLAKE2b-256 | b4f7dae54f8b453b9566d4d4616ed8e736d8532b43ccf524508421faf3fc2db9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c6e1958c1e7f71faeddb4b5e4d00443f9c2111f1d3eebdf681666d26bf413e |
|
MD5 | 588a8b5db6e09d4202366f6f830655e8 |
|
BLAKE2b-256 | d22ee7034f8bc3e82f29b915f915d514c2ca39737d1cef5927f6b2f67d40fd4a |