Pytania otagowane jako argparse

Moduł Pythona do implementacji interfejsów wiersza poleceń

3
Argumentować opcjonalne argumenty pozycyjne?
Mam skrypt, którego należy używać w następujący sposób: usage: installer.py dir [-h] [-v] dir jest argumentem pozycyjnym zdefiniowanym w następujący sposób: parser.add_argument('dir', default=os.getcwd()) Chcę, diraby był opcjonalny: jeśli nie jest określony, powinien po prostu być cwd. Niestety, gdy nie podam dirargumentu, rozumiem Error: Too few arguments.
651 python  argparse 

19
Analiza wartości logicznych za pomocą argparse
Chciałbym użyć argparse do analizy argumentów wiersza poleceń boolean zapisanych jako „--foo True” lub „--foo False”. Na przykład: my_program --my_boolean_flag False Jednak poniższy kod testowy nie robi tego, co chciałbym: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) Niestety parsed_args.my_boolocenia True. Jest tak …

11
Potrzebny prosty przykładowy argument: 1 argument, 3 wyniki
Dokumentacja dla argparse moduł Pythona , podczas gdy doskonała Jestem pewien, jest zbyt dużo dla mój malutki Początkujący mózg do uchwycenia chwili. Nie muszę robić matematyki w wierszu poleceń ani mieszać się z formatowaniem linii na ekranie ani zmieniać znaków opcji. Wszystko, co chcę zrobić, to „Jeśli arg to A, …
529 python  argparse 

9
Jak mogę przekazać listę jako argument wiersza poleceń z argparse?
Próbuję przekazać listę jako argument do programu wiersza polecenia. Czy istnieje argparseopcja przekazania listy jako opcji? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) Skrypt nazywa się jak poniżej python test.py -l "265340 268738 270774 270817"
442 python  argparse 


7
Python argparse: Jak wstawić znak nowej linii w tekście pomocy?
Używam argparsew Pythonie 2.7 do analizowania opcji wprowadzania. Jedną z moich opcji jest wielokrotny wybór. Chcę zrobić listę w tekście pomocy, np from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" " b = beta\n" " g = …
340 python  argparse 

3
Argparse: sposób na dołączenie wartości domyślnych do '--help'?
Załóżmy, że mam następujący fragment kodu: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Obecnie --helpzwraca: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show this help message …
307 python  argparse 


4
Argparse: Wymagane argumenty wymienione w „Argumentach opcjonalnych”?
Używam następującego prostego kodu, aby przeanalizować niektóre argumenty; zwróć uwagę, że jeden z nich jest wymagany. Niestety, gdy użytkownik uruchamia skrypt bez podania argumentu, wyświetlany tekst użycia / pomocy nie wskazuje, że istnieje opcjonalny argument, co uważam za bardzo mylące. Jak mogę uzyskać od Pythona wskazania, że ​​argument nie jest …
229 python  argparse 

13
Wyświetla komunikat pomocy z python argparse, gdy skrypt jest wywoływany bez żadnych argumentów
To może być proste. Załóżmy, że mam program, który używa argparse do przetwarzania argumentów / opcji wiersza poleceń. Poniższe polecenie wydrukuje komunikat „pomocy”: ./myprogram -h lub: ./myprogram --help Ale jeśli uruchomię skrypt bez żadnych argumentów, nic nie da. Chcę, aby wyświetlało komunikat o użyciu, gdy jest wywoływany bez argumentów. Jak …
226 python  argparse 

3
Python argparse ignoruje nierozpoznane argumenty
Optparse, stara wersja ignoruje wszystkie nierozpoznane argumenty i kontynuuje. W większości sytuacji nie jest to idealne i zostało zmienione w argparse. Ale jest kilka sytuacji, w których chcesz zignorować nierozpoznane argumenty i przeanalizować te, które określiłeś. Na przykład: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python myscript.py --foo 1 --bar 2 …

2
Wymagaj jednego z dwóch argumentów przy użyciu argparse
Dany: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) Jak ja Wykonaj co najmniej jedną z „foo bar” obowiązkowe: --foo x, --bar yi --foo x --bar ysą w porządku ustaw co najwyżej jedno z „foo, bar” obowiązkowe: --foo xlub --bar ysą w porządku, --foo x --bar ynie jest
183 python  argparse 

3
Python argparse: wartość domyślna lub określona wartość
Chciałbym mieć opcjonalny argument, który będzie domyślnie przyjmował wartość, jeśli obecna jest tylko flaga bez określonej wartości, ale zapisuje wartość określoną przez użytkownika zamiast wartości domyślnej, jeśli użytkownik określi wartość. Czy jest już dostępna akcja? Przykład: python script.py --example # args.example would equal a default value of 1 python script.py …

2
moduł argparse Jak dodać opcję bez argumentów?
Stworzyłem skrypt przy użyciu argparse. Skrypt musi wybrać nazwę pliku konfiguracyjnego jako opcję, a użytkownik może określić, czy ma wykonać cały skrypt, czy tylko go symulować. Argumenty do przekazania: ./script -f config_file -slub ./script -f config_file. Jest ok dla części -f config_file, ale ciągle pyta mnie o argumenty dla -s, …
165 python  argparse 

5
W Pythonie, używając argparse, zezwalaj tylko na dodatnie liczby całkowite
Tytuł właściwie podsumowuje to, co chciałbym, żeby się wydarzyło. Oto, co mam i chociaż program nie wysadza na niepozytywną liczbę całkowitą, chcę, aby użytkownik był informowany, że niepozytywna liczba całkowita jest w zasadzie nonsensem. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The number of games to simulate") args …
164 python  argparse 

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.