Gostaria de verificar se um argumento argparse opcional foi definido pelo usuário ou não.
Posso verificar com segurança usando o isset?
Algo assim:
if(isset(args.myArg)):
#do something
else:
#do something else
Isso funciona da mesma forma para argumentos do tipo float / int / string?
Eu poderia definir um parâmetro padrão e verificá-lo (por exemplo, definir myArg = -1, ou "" para uma string, ou "NOT_SET"). No entanto, o valor que desejo usar só é calculado posteriormente no script. Portanto, eu o configuraria como -1 como padrão e, em seguida, atualizaria para algo diferente. Isso parece um pouco desajeitado em comparação a simplesmente verificar se o valor foi definido pelo usuário.
isset()
seria (dica: Python não é PHP)? Você quis dizer emhasattr()
vez disso, talvez? Por que não configurar argparse para definir um padrão para uma opção?