Skip to main content

argpy

A high-level shorthand argument parser for Python 3 or above


Overview

The objective of argpy is simply to strengthen one's propensity to utilize argparsing in Python scripts by making the definition of command line arguments slightly less tedious.


Installation

Run pip3 install argpy


Arguments

var name type default
options Options list n / a

Examples

Importing the Module

from argpy import argpy

Defining and Retrieving Options

Options are passed into argpy in the form of a list of dictionaries. Here each item or element within the list represents one option. In the example below, option one is defined as name with a short form flag of -n and a long form flag of --name. The "dest" key defines how the passed in option will be accessed from within the program while the "help" key defines any additional help text that will be accessible by the user passing in the option via the command line. The second option demonstrates how to pass in a boolean argument, which defaults to False.

# Define options
options = [
      {"flags": ("-n", "--name"), "dest": "name", "help": "The object's name"},
      {
          "flags": ("-a", "--activate"),
          "dest": "activate",
          "bool": True,
          "help": "Whether to activate the object",
      },
  ]

The above options can be implemented and retrieved by continuing the script as follows:

# Get arguments
arguments = argpy(options)

# Get name, activate
name = arguments.name
activate = arguments.activate

In case you're wondering what this would look like from that command line, see below.

python3 my_script.py --name OptimusPrime --activate

or

python3 my_script.py -n OptimusPrime -a

Release files for argpy 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for argpy 0.0.2
File Size Uploaded
argpy-0.0.2.tar.gz 2.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for argpy 0.0.2
File Interpreter ABI Platform
argpy-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.2 kB

Release files / argpy-0.0.2.tar.gz

Download URL argpy-0.0.2.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ca34a029f66fa74ec96f137290fedb803a39629606a315e6249a846a7b0b475c
BLAKE2b-256 checksum
How to use checksums
7843f11b5a5129709e7ad27ed94caef46fec1987e44b626e26d22cc5117d2a7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/45.1.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

Release files / argpy-0.0.2-py3-none-any.whl

Download URL argpy-0.0.2-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc18d7340064d08d8aecaf2224d620b2efc0af0ccda69b3e72747bee96f68472
BLAKE2b-256 checksum
How to use checksums
a875f61ef49a52b932055e9f01a41978b53a1c17fc3a62b13f31703298844a87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/45.1.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page