Roxanne
Roxanne

Reputation: 87

Default argparse values

I have a script where the user can input two date values for a date range to run my script. If they don't input two values, I want my script to run with a default date range. How can I do this?

Right now this is what I have:

parser = argparse.ArgumentParser()
parser.add_argument('start', type=str, help='Start date YYYY-MM-DD')
parser.add_argument('end', type=str, help='End date YYYY-MM-DD')
args = parser.parse_args()

start = args.start
stop = args.end

** if the two dates are invalid or not provided by user: ** 
start = '20220101'
stop = '20220416'

Upvotes: 1

Views: 330

Answers (1)

fed
fed

Reputation: 194

you can use the argument default

parser = argparse.ArgumentParser()
parser.add_argument('start', type=str, default='20220101', help='Start date YYYY-MM-DD')
parser.add_argument('end', type=str, default='20220416', help='End date YYYY-MM-DD')
args = parser.parse_args()

start = args.start
stop = args.end 

Upvotes: 2

Related Questions