Ich habe eine Reihe von Python-Skripten, die gemeinsamen Code zum Lesen von Eingabe und Schreiben von Ausgabedateien verschiedener Typen verwenden.ArgParse Python-Modul: Ändern Standard-Argument-Wert für inherted Argument
Dies sind chemische Strukturdateien. Einige Beispieldateitypen wären .smi oder .sdf.
Standardmäßig möchte ich, dass einige dieser Skripts Daten im Dateiformat "smi" ausgeben und andere Daten im Format "sdf" ausgeben.
Kann der Standardwert eines von einem Parser geerbten Arguments überschrieben werden?
Zum Beispiel ...
# 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()
Erster Beitrag so hofft, meine Etikette in Ordnung ist.
Vielen Dank, Dave
Vielen Dank! Ich sah mich eine Weile um und entdeckte es nicht. – user3544841