Tags: #python #cli #flags
import argparse
parser = argparse.ArgumentParser(description="Validate READMEs")
parser.add_argument("-d", "--debug", help="Show failure details", action="store_true")
parser.set_defaults(debug=False)
args = parser.parse_args()
if args.debug:
print("show debug info")
print("show normal stuff")
# You could also use a custom type...
def str2bool(v):
if v.lower() in ('yes', 'true', 't', 'y', '1'):
return True
elif v.lower() in ('no', 'false', 'f', 'n', '0'):
return False
else:
raise argparse.ArgumentTypeError('Boolean value expected.')
parser.add_argument("-d", "--debug", help="Show failure details", type=str2bool)