Bon, je continue ma découverte de python, notamment, en fouinant par là:
Au sujet des groupes exclusifs (je prend un exemple):
ecran = parser.add_mutually_exclusive_group()
ecran.add_argument ("-ecr", help="écran classique", action="store_true")
ecran.add_argument ("-lcd", help="écran LCD 2x16" , action="store_true")
c’est pratique à un détail près, pour lequel je n’ai pas trouvé d’info:
ne serait-il pas possible de désigner un paramètre par défaut en cas d’incohérence dans un groupe d’options incompatibles?
Autre exemple:
parser.add_argument("-Cu" , help=hlp_Cu , action="store_true")
parser.add_argument("-Cu_NF" , help=hlp_Cu_NF , action="store_true")
parser.add_argument("-Cu_a1" , help=hlp_Cu_a1 , action="store_true")
parser.add_argument("-Cu_b1" , help=hlp_Cu_b1 , action="store_true")
Actuellement, je gère ça dans la suite du programme, mais l’option « cuivre » -Cu
est parente des options « nuances de cuivre » ( -Cu_NF -Cu_a1 -Cu_b1
). En cas d’incohérence sur les options « enfants », au travers des méthodes incluse dans la librairie « arparse », est-il possible de donner une instruction au programme pour qu’il exécute l’option « parente » ou là, le programme vas demander « ok, c’est du cuivre mais lequel? »
Désolé, sur ce 2e exemple, je suis pas sur d’être très clair…