Ho un determinato file di configurazione che chiama i suoi plugin. È possibile passare argomenti a questi plugin. Questo file di configurazione consente anche di chiamare comandi arbitary in fase di esecuzione.Sovrascrittura comportamento predefinito argparse -h
I plug-in utilizzano molti argomenti: uno di questi è -h
e non corrisponde a --help
. Ora, il mio problema è che voglio chiamare il mio script Python e passare alcuni argomenti. Sto usando argparse e volendo essere coerente con il resto della configurazione, ho creato un flag -h
. Con mia sorpresa, argparse mi dà solo il argparse.ArgumentError: argument -h/--help: conflicting option string(s): -h
invece di badare ai fatti suoi.
C'è un modo per impedire che ciò accada?
Sono ben consapevole che la maggior parte delle persone si aspetta che -h
dia aiuto, ma è la mia sceneggiatura e penso di sapere meglio di cosa voglio usare un flag rispetto agli sviluppatori di argparse.
In effetti sai meglio degli sviluppatori argparse, che è proprio il motivo per cui devi dire cosa intendi e non fidarti solo di indovinare la tua mente correttamente. L'impostazione predefinita '-h --help' ha senso perché è così comune. Dicendoti quando hai introdotto per sbaglio uno scontro con l'aspettativa di default comune è una buona cosa. Tutto quello che devi fare è dire ad argparse che hai intenzione di farlo e tutto va bene! – Ben