Есть ли способ создать аргумент в argparse Python, который возвращает истину, если значения не заданы
В настоящее время--resize
Флаг, который я создал, является логическим, и означает, что все мои объекты будут изменены:
parser.add_argument("--resize", action="store_true", help="Do dictionary resize")
# ...
# if resize flag is true I'm re-sizing all objects
if args.resize:
for object in my_obects:
object.do_resize()
Есть ли способ реализовать аргумент argparse, если передается как логический флаг (--resize
) вернет true, но если передано со значением (--resize 10
), будет содержать значение.
Пример:
python ./my_script.py --resize # Will contain True that means, resize all the objects
python ./my_script.py --resize <index> # Will contain index, that means resize only specific object