quick’n’dirty with argparse
import argparse
parser =argparse.ArgumentParser()
parser.add_argument("name") # required argument
parser.add_argument("--age","-a") # optional argument
args = parser.parse_args()
print(f"Name {args.name} - {args.age}")
For bigger Projects/Production ready ones take a look at click.
pip install click
import click
@click.command()
@click.option("--name", default="anon")
def username(name):
print(f"name {name}")
if __name__ == '__main__':
username()