Welcome to ezflags 1.4.2 documentation!

ezflags is a tool that makes creating command line flags super easy.

Similar to argparse, switching is no problem at all! You can even use the FlagParserExtended class as if it were a normal ArgumentParser for full integration with existing arguments.

Here’s a simple example:

# main.py
import ezflags

parser = ezflags.FlagParser()
parser.add_flag('--flag', '-f', value=True, help="A demo flag.")

flags = parser.parse_flags()
print(flags.flag)

To integrate with ArgumentParser:

from ezflags.ext import FlagParserExtended

parser = FlagParserExtended()
parser.add_flag('--flag', '-f', value=True, help="A demo flag.")
parser.add_argument('--arg', '-a', help="A demo argument.")

args = parser.parse_args() # Flags are included, too!
print(args.flag)
print(args.arg)

This can be invoked as such:

python main.py --flag
# With ArgumentParser()
python main.py --flag --arg arg