Python - obsługa komend

0

Hej!
Jestem w trakcie budowy pewnej aplikacji. Jest kilka funkcji, które chciałbym wywoływać z "cmd".
Problematyczna dla mnie kwestia - jak to "ładnie" zrobić?
Próbowałem użyć sys.argv[1:].
Problem pojawia się, gdy chcę użyć pewnych argumentów np.:

main.py funkcjonalnosc_1 arg_1 arg_2 arg_3

W takim wypadku odpowiednimi warunkami mogę zbudować obsługę.
Jednak co, gdy chcę użyć funkcjonalności bez jednego z argumentów (mało tego - argument nie jest tym końcowym):

main.py funkcjonalnosc_1 arg_1 arg_3

Czy muszę budować złożone "ify"?
Czy może jest jakaś metoda na budowanie tego typu warunków?
Dzięki za wszelkie informacje!
Pozdrawiam!

1

Myślę że powinieneś rzucić okiem na ArgParse -> https://docs.python.org/3/library/argparse.html i tym podobne, dzięki tej bibliotece stworzysz szybko zaawansowaną obsługę argumentów

EDIT: Argument 3 w 2 przykładzie raczej zawsze będzie tym 2 no chyba że użyjesz if'ów dla każdej możliwej wartości

0

Super, właśnie o coś takiego chodziło :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1