I have this code below
import argparse
parser = argparse.ArgumentParser(description='Intro', add_help=False)
parser.add_argument('--help', action='help', help='My Help')
parser.add_argument('--master', default='abc', help='yadayada ydad', metavar='')
parser.add_argument('--slave', help='yadayada ydad', metavar='')
args = parser.parse_args()
arg_dict = vars(args)
print(arg_dict)
The output I want to achieve when I invoke this is
{'master': 'abc'}
Instead of
{'master': 'abc', 'slave': None}
(I would like to see something like above only when, I pass explicit arguments to slave ./test.py --slave abc
)