Mam kilka skryptów w języku Python, które używają wspólnego kodu do odczytu danych wejściowych i zapisywania plików wyjściowych różnych typów.ArgParse Python Module: Zmień domyślną wartość argumentu dla dziedziczonego argumentu
Są to pliki struktury chemicznej. Niektóre przykładowe typy plików to .smi lub .sdf.
Domyślnie chcę, aby niektóre z tych skryptów wyświetlały dane w formacie "smi", a inne dane wyjściowe w formacie "sdf".
Czy można zastąpić domyślną wartość argumentu odziedziczonego z parsera nadrzędnego?
Na przykład ...
# 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()
Pierwszy post więc nadzieję, że moja etykieta jest OK.
Dziękujemy, Dave
Wielkie dzięki! Rozglądałem się przez chwilę i nie zauważyłem tego. – user3544841