Czy to możliwe, aby przynieść wiele wartości dla jednej opcji z użyciem getopt lub optparse, jak pokazano w poniższym przykładzie:Przetwarzanie wielu wartości dla jednej opcji za pomocą getopt/optparse?
./hello_world -c arg1 arg2 arg3 -b arg4 arg5 arg6 arg7
Należy pamiętać, że liczba rzeczywistych wartości dla każdego wariantu (-c, -b) dało być albo 1 albo 100. Nie chcę używać: ./hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"
Wydaje mi się, że to może nie być możliwe (i być może z naruszeniem POSIX), proszę poprawić mnie, jeśli się mylę.
Widziałem przykłady, w których wszystkie nie-opcje na końcu linii (./hello_world -c arg1 -b arg1 arg2 arg3
) mogą być gromadzone ... ale nie dla pierwszej z wielu opcji.
Chciałbym, aby moja aplikacja działała na wielu platformach z różnymi wersjami Pythona, więc nie patrzyłem na argparser.
Dziękuję bardzo za dwie szybkie i dogłębne odpowiedzi. Udało mi się napisać własny parser opcji, który obsługuje rzeczy. Pobieranie statycznej kopii argparse nie było czymś, co rozważałem, ale teraz jest na stole. –
Mój głos jest z argparse. Łatwiej jest mi się kręcić, niż optparse. (I byłem tym, który włamał się na optparse, gdy był to Optik, zanim wszedł do standardowej biblioteki) –