Я хотів би перевірити, встановлений необов'язковий аргумент 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 для встановлення за замовчуванням для параметра?