Chciałbym sprawdzić, czy użytkownik ustawił opcjonalny argument argparse, czy nie.
Czy mogę bezpiecznie sprawdzić za pomocą isset?
Coś takiego:
if(isset(args.myArg)):
#do something
else:
#do something else
Czy to działa tak samo dla argumentów typu float / int / string?
Mógłbym ustawić domyślny parametr i sprawdzić go (np. Ustawić myArg = -1 lub „” dla ciągu znaków lub „NOT_SET”). Jednak wartość, której ostatecznie chcę użyć, jest obliczana dopiero później w skrypcie. Więc ustawiłbym go domyślnie na -1, a później zaktualizowałbym go na coś innego. Wydaje się to trochę niezgrabne w porównaniu ze zwykłym sprawdzaniem, czy wartość została ustawiona przez użytkownika.
isset()
było (wskazówka: Python to nie PHP)? Czyhasattr()
zamiast tego miałeś na myśli , może? Dlaczego nie skonfigurować argparse, aby zamiast tego ustawić wartość domyślną dla opcji?