Parsing command line arguments with argparse

Our python script repeater.py:

import argparse

def parse_args():
    parser = argparse.ArgumentParser(description='Process')

    parser.add_argument('--string-to-repeat', type=str, default='hey!')
    parser.add_argument('--number-of-repetition', type=int, default=3)
    return parser.parse_args()



args = parse_args()
for _ in range(args.number_of_repetition):
    print(args.string_to_repeat)

Now we can invoke our script using command lise arguments:

python repeater.py --number-of-repetition 2 --string-to-repeat oh
oh
oh