Skip to main content

Powerful parameter processing.

Project description

pyparam

pypi pypi travis docs codacy quality codacy quality pyver

Powerful parameter processing

Features

  • Command line argument parser (with subcommand support)
  • list/array, dict, positional and verbose options support
  • Type overwriting for parameters
  • Rich API for Help page redefinition
  • Parameter loading from configuration files
  • Shell completions

Installation

pip install pyparam
# install latest version via poetry
git clone https://github.com/pwwang/pyparam.git
cd pyparam
poetry install

Basic usage

examples/basic.py

from pyparam import params
# define arguments
params.version      = False
params.version.desc = 'Show the version and exit.'
params.quiet        = False
params.quiet.desc   = 'Silence warnings'
params.v            = 0
# verbose option
params.v.type = 'verbose'
# alias
params.verbose = params.v
# list/array options
params.packages      = []
params.packages.desc = 'The packages to install.'
params.depends       = {}
params.depends.desc  = 'The dependencies'

print(params._parse())
> python example/basic.py

help

> python examples/basic.py -vv --quiet \
	--packages numpy pandas pyparam \
	--depends.completions 0.0.1
{'h': False, 'help': False, 'H': False,
 'v': 2, 'verbose': 2, 'version': False,
 'V': False, 'quiet': True, 'packages': ['numpy', 'pandas', 'pyparam'],
 'depends': {'completions': '0.0.1'}}

Documentation

ReadTheDocs

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

pyparam-0.2.2.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

pyparam-0.2.2-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file pyparam-0.2.2.tar.gz.

File metadata

  • Download URL: pyparam-0.2.2.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.16 CPython/3.7.1 Linux/4.15.0-1028-gcp

File hashes

Hashes for pyparam-0.2.2.tar.gz
Algorithm Hash digest
SHA256 28a8e28f8719bd6fdbc4f492f9ba03705aba93d0e72973a0c8c59120f0f62c80
MD5 de5c233c13cb137cf3cce229526f34ea
BLAKE2b-256 41b34a7919eab2cbe7f579c1165066a60d91d4e6006c47a8f10a6f2d0dafdae7

See more details on using hashes here.

File details

Details for the file pyparam-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: pyparam-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.16 CPython/3.7.1 Linux/4.15.0-1028-gcp

File hashes

Hashes for pyparam-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b71cb7a174173e3a1c46a722ff92daff96fd30690b50a7279c4dd2bdf7b73fe
MD5 8177f2fdad934583950d019ff8037b6f
BLAKE2b-256 0c49e1425bce072d95c0f184351b391bf0c22adb0b47093fd102a2992ac912fa

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