A dummy python project with pipenv whose intention is just serving as an example
You can play with dummy.py to understand how the CLI based on argparse works. Try the following:
$ pipenv run python3 dummy.py
$ pipenv run python3 dummmpy.py -h
$ pipenv run python3 dummy.py -m 5 -n 10
$ pipenv run python3 dummy.py -m 5 -n 10 -o
$ pipenv run python3 dummy.py -m 5 -n 10 -o -r
$ pipenv run python3 dummy.py -m 5 -n 10 -o -r -c