today = datetime.datetime.now()
day_before_date1 = datetime.date.today()-datetime.timedelta(days=2)
day_before_date = day_before_date1.strftime("%d")
print(day_before_date) # 01 (is the output)
I have to use arg parser in python to take input for day. If I don't give any input it defaults to presentdate-2
, which is 01.
parser.add_argument('number',type=int, help="Number represents date" , nargs='?' , default=day_before_date , const="num")
I have set default=int(day_before_date)
but it still registers the input as 1
and not 01
when I print(args.number)
I need 01
when i print(args.number)
.