Я хотел бы проверить, был ли задан опциональный аргумент argparse пользователем или нет.
Можно ли безопасно проверять использование isset?
Что-то вроде этого:
if(isset(args.myArg)):
#do something
else:
#do something else
Означает ли это то же самое для аргументов типа float/int/string?
Я могу установить параметр по умолчанию и проверить его (например, установить myArg = -1 или "для строки или" NOT_SET"). Однако значение, которое я в конечном счете хочу использовать, вычисляется позже в script. Поэтому я бы установил его как -1 по умолчанию, а затем обновил его до другого. Это кажется немного неуклюжим по сравнению с просто проверкой того, было ли значение задано пользователем.