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