NPM package for generation of Python code (as text) to streamline writing boilerplate argparse setup.
npm install python-argparse-generator
Package for generation of Python code (as text) to streamline writing boilerplate Python argparse setup.
Using npm:
``bash`
$ npm install python-argparse-generator
Using unpkg CDN:
`html`
Within HTML:
`html`
Within Typescript:
`ts
import { Argument, argparseCode } from 'python-argparse-generator';
const args: Argument[] = [
{ name: 'folder', type: 'str' },
{ name: 'limit', type: 'int' },
];
const pythonCode = argparseCode(args);
`
Where content of pythonCode string is:
`python
import argparse
from typing import Dict, Any
def main(folder: str, limit: int) -> None:
# Contents of main
return
def cli() -> Dict[str, Any]:
formatter_class = argparse.ArgumentDefaultsHelpFormatter
parser = argparse.ArgumentParser(formatter_class=formatter_class)
parser.add_argument("folder", type=str, default="/data")
parser.add_argument("limit", type=int, default=10)
args = parser.parse_args()
return {"folder": args.folder,
"limit": int(args.limit)}
if __name__ == '__main__':
args = cli()
main(folder=args["folder"], limit=args["limit"])
``