Ho un sacco di script Python che usano codice comune per leggere input e scrivere file di output di tipi diversi.Modulo Python ArgParse: modifica il valore dell'argomento predefinito per argomento ereditato
Questi sono file di struttura chimica. Alcuni tipi di file di esempio potrebbero essere .smi o .sdf.
Per impostazione predefinita, desidero che alcuni di questi script forniscano dati nel formato di file "smi" e altri per l'output di dati nel formato "sdf".
È possibile sovrascrivere il valore predefinito di un argomento ereditato da un parser padre?
Per esempio ...
# Inherited code
filesParser = argparse.ArgumentParser(add_help=False)
filesParser.add_argument('-o', dest='outformat', default="smi")
# Script code
parser = argparse.ArgumentParser(description='inherts from filesParser', parents=[filesParser])
parser.add_argument('--foo')
# Something like...
# parser.outformat.default = "sdf"
args = parser.parse_args()
primo post in modo spero che la mia etichetta è OK.
Molte grazie, Dave
Grazie mille! Mi sono guardato intorno per un po 'e non l'ho notato. – user3544841