Plac: The Smartest Command Line Arguments Parser

1.4.5 · active · verified Sat Apr 11

Plac is a Python library (version 1.4.5) that simplifies command-line argument parsing by automatically generating parsers from function signatures. It works across various Python 3 versions and is known for its minimal dependencies, often relying only on the standard library. Releases are somewhat infrequent but target Python compatibility updates.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how Plac automatically generates command-line arguments from a function's signature and annotations. Run this script and try `python your_script.py my_model -i 200 -d` or `python your_script.py -h` to see the generated help message.

import plac

def main(model, iter: ('iterations for training', 'option', 'i', int)=100, debug: ('enable debug mode', 'flag', 'd')=False):
    """ A script for machine learning """
    print(f"Model: {model}, Iterations: {iter}, Debug: {debug}")

if __name__ == '__main__':
    plac.call(main)

view raw JSON →