Skip to main content

Command line builder library

Project description

cmdliner

Cmdliner is a python command line parsing library focus on extending scripts/applications with command line parsing features while requiring miminal code for the setup.

Minimal Use Case

The minimal use case provides --version and -v(vv) for verbosity:

from cmdliner import cli, verbose

# You just need to decorate your "main" function with cli(version)
# version is a required argument, it will be used to provide --version
@cli("1.0")
def main():
    print("hello")
    verbose(1, "You see this with -v")


# Instead of calling your main function directly you call cli(), it will handle
# the argument parsing and invoke the previously decorated function
if __name__ == "__main__":
    cli()

Testing:

$ python test.py
hello
$ python test.py --version
test.py 1.0
$ python test.py -v
hello
You see this with -v

Using command line arguments

from cmdliner import cli


@cli("1.0")
def main(name, age):
    print(f"{name} is {age} years old")


if __name__ == "__main__":
    cli()

Result:

$ python test.py
Missing required command line parameter 'name' !
Usage:
  test.py <name> <age>
$ python test.py Joe 12
Joe is 12 years old

How to install

pip install cmdliner

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

cmdliner-0.0.2.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

cmdliner-0.0.2-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file cmdliner-0.0.2.tar.gz.

File metadata

  • Download URL: cmdliner-0.0.2.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4

File hashes

Hashes for cmdliner-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d64299d39e9f03960ef6074ec846fcea0e95aec7832802bebd0a90fe0b8e4bac
MD5 95eaca022bc3d356a09e176afdd4ccf7
BLAKE2b-256 0b22ab1de45c114b935141fbe864f00724555a3edd1b892aab95aef992f1930d

See more details on using hashes here.

File details

Details for the file cmdliner-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: cmdliner-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4

File hashes

Hashes for cmdliner-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8f66ce5d8f1daf6dbb4a3931cdd06419502c5ca9919533cafa0ff56b00d6d1f3
MD5 fb546c40212568d4b072e00acb9d8bb0
BLAKE2b-256 67de62758975984ee6ae41f4432c02660eccbab5024864fa8512d9c089fb2569

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