Fix Python – Python argparse command line flags without arguments

How do I add an optional flag to my command line args?
eg. so I can write
python myprog.py

or
python myprog.py -w

I tried
parser.add_argument(‘-w’)

But I just get an error message saying
Usage [-w W]
error: argument -w: expected one argument

which I take it means that it wants an argument value for the -w option. What’s the way of just acc….

Fix Python – Parsing boolean values with argparse

I would like to use argparse to parse boolean command-line arguments written as “–foo True” or “–foo False”. For example:
my_program –my_boolean_flag False

However, the following test code does not do what I would like:
import argparse
parser = argparse.ArgumentParser(description=”My parser”)
parser.add_argument(“–my_bool”, type=bool)
cmd_lin….