« Back to Index

[Python Boolean Argument Flag]

View original Gist on GitHub

Tags: #python #cli #flags

Python Boolean Argument Flag.py

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)