Pytania otagowane jako argparse

Moduł Pythona do implementacji interfejsów wiersza poleceń


3
Mając opcje w argparse z myślnikiem
Chcę mieć kilka opcji w module argparse, na przykład --pm-exportkiedy próbuję go używać, tak jak args.pm-exportotrzymuję błąd, że nie ma atrybutupm . Jak mogę obejść ten problem? Czy można mieć -opcje w linii poleceń?
154 python  argparse 

2
Pobierz wybraną komendę za pomocą argparse
Kiedy używam podpoleceń z python argparse, mogę uzyskać wybrane argumenty. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') Więc argsnie zawiera 'foo'. Zwykłe pisanie sys.argv[1]nie działa z powodu możliwych argumentów …

5
Argparse: wymagany argument „y”, jeśli występuje „x”
Mam następujące wymagania: ./xyifier --prox --lport lport --rport rport dla argumentu prox używam action = 'store_true', aby sprawdzić, czy jest obecny, czy nie. Nie potrzebuję żadnych argumentów. Ale jeśli ustawione jest --prox, potrzebuję również rport i lport. Czy istnieje łatwy sposób na zrobienie tego za pomocą argparse bez pisania niestandardowego …
118 python  argparse 


8
Sprawdź, czy argument opcjonalny argparse jest ustawiony, czy nie
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 = …
112 python  argparse 

3
Określ format argumentów wejściowych argparse python
Mam skrypt w Pythonie, który wymaga pewnych danych wejściowych wiersza poleceń i używam argparse do ich analizowania. Dokumentacja wydawała mi się nieco zagmatwana i nie mogłem znaleźć sposobu, aby sprawdzić format w parametrach wejściowych. To, co mam na myśli przez sprawdzanie formatu, jest wyjaśnione w tym przykładowym skrypcie: parser.add_argument('-s', "--startdate", …


11
Python argparse: Ustaw wymagany co najmniej jeden argument
Używam argparsedo programu Pythona, który może -process, -uploadlub obu: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true') parser.add_argument('-upload', action='store_true') args = parser.parse_args() Program jest bez znaczenia bez przynajmniej jednego parametru. Jak mogę skonfigurować argparsewymuszenie wyboru co najmniej jednego parametru? AKTUALIZACJA: Po komentarzach: W jaki sposób Pythonic parametryzuje program z co najmniej …
96 python  argparse 

3
Python argparse wzajemnie wykluczająca się grupa
Potrzebuję: pro [-a xxx | [-b yyy -c zzz]] Próbowałem tego, ale nie działa. Czy ktoś mógłby mi pomóc? group= parser.add_argument_group('Model 2') group_ex = group.add_mutually_exclusive_group() group_ex.add_argument("-a", type=str, action = "store", default = "", help="test") group_ex_2 = group_ex.add_argument_group("option 2") group_ex_2.add_argument("-b", type=str, action = "store", default = "", help="test") group_ex_2.add_argument("-c", type=str, action …
88 python  argparse 

3
Wielokrotne używanie tej samej opcji w argparse Pythona
Próbuję napisać skrypt, który akceptuje wiele źródeł wejściowych i robi coś z każdym z nich. Coś takiego ./my_script.py \ -i input1_url input1_name input1_other_var \ -i input2_url input2_name input2_other_var \ -i input3_url input3_name # notice inputX_other_var is optional Ale nie mogę się do końca dowiedzieć, jak to zrobić za pomocą argparse. …

11
Jak analizować wiele zagnieżdżonych poleceń podrzędnych za pomocą języka Python argparse?
Wdrażam program wiersza poleceń, który ma następujący interfejs: cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...] I przeszły argparse dokumentacji . Mogę zaimplementować GLOBAL_OPTIONSjako opcjonalny argument używając add_argumentw argparse. Oraz za {command [COMMAND_OPTS]}pomocą poleceń podrzędnych . Z dokumentacji wynika, że ​​mogę mieć tylko jedno polecenie podrzędne. Ale jak widać, muszę zaimplementować …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.