Powiązane publikacje 'argparse'


Python Argparse w mojej codziennej pracy
Jak dodać argumenty do skryptów Pythona W swojej pracy jako inżynier testów oprogramowania piszę małe skrypty w języku Python, które wykonuję dla różnych systemów testowych. Zamiast wpisywać na stałe w skrypcie dane uwierzytelniające, adresy IP i inne informacje, bardziej przydatne jest określenie tych parametrów poza skryptem podczas jego wykonywania.

Ulepsz swoje skrypty w języku Python dzięki interfejsom wiersza poleceń  —  Andres Berejnoi
W tym poście pokażę, jak utworzyć interfejs wiersza poleceń (CLI) dla skryptów w języku Python. Będziesz mógł uruchomić te skrypty z terminala z argumentami. Argparse jest częścią standardowej biblioteki, więc nie musisz instalować niczego więcej. Pokażę kilka przykładów, jak z niego korzystać, a także dla zabawy udostępniam prosty skrypt tłumaczący alfabet Morse'a. Jeśli podobają Ci się tego typu posty, mam ich więcej w zakładce „programowanie” na tym blogu. Możesz także..

Powiązane pytania 'argparse'

Funkcja OR z argparse z dwiema zmiennymi w wierszu poleceń w Pythonie
Mam program, który akceptuje plik jako dane wejściowe, wykonuje pewną pracę z zawartością pliku i wypycha go na serwer. Chcę dodać opcjonalny przełącznik wiersza poleceń, aby określić „suche uruchomienie” programu, w którym wykonuje on całe...
2970 wyświetlenia
schedule 25.08.2022

Python argparser powtórz subparse
Używam pythons(2.7.2) argparse (1.1) do parsowania wiersza poleceń i chcę stworzyć subparser i umożliwić wielokrotne wprowadzanie poleceń subparsera. Lubię to: ./script.py version 1 --file 1 2 3 version 3 --file 4 5 6 Czy można stworzyć coś...
2053 wyświetlenia
schedule 20.08.2022

Sekcja pomocnika argparse Pythona [duplikat]
Właśnie zacząłem używać argparse do analizowania poleceń. Mam argument polecenia, którym jest -l. Ten argument pobiera 2 argumenty od użytkownika. -l ONE_ARG TWO_ARG W pliku pomocy za pomocą argparse otrzymuję następujące informacje:...
785 wyświetlenia

python argparse dodatkowe argumenty
chciałbym uzyskać dodatkowe argumenty za pomocą argparse , ale nie wiem, jakie one są. np. w maven możemy dodać parametry w postaci: -Dmaven.test.skip=true lub -Dcmd=compiler:compile chciałbym uzyskać to samo w Pythonie za pomocą argparse...
685 wyświetlenia
schedule 28.08.2022

Wiele linii w wyświetlaniu pomocy argparse Pythona
Używam argparse w Python2.7 i chciałbym wyświetlić wiele linii w tekście pomocy argumentu. Moje kody wyglądają tak: import argparse parser = argparse.ArgumentParser(description='details', usage='use "%(prog)s --help" for more...
23690 wyświetlenia
schedule 18.09.2022

Używanie numpy typów danych w argparse
Konfiguruję parser Argparse, aby odczytać dane wejściowe użytkownika przez powłokę. Dane wejściowe zostaną użyte do wyodrębnienia danych z ramki DataFrame pandy zawierającej ciągi i liczby. Chcę automatycznie ustawić argument type= w Argparse...
675 wyświetlenia
schedule 31.08.2022

Jak przekazać argumenty wiersza poleceń w notatniku IPython jupyter
Jestem nowy w Ipythonie. Obecnie zainstalowałem Ipython przy użyciu Anacondy i pisząc kod do wykresu wykresu za pomocą interfejsu użytkownika notebooka jupyter. Chcę przekazać kilka argumentów do mojego działającego skryptu za pomocą modułu...
5789 wyświetlenia

Wyjaśnij lambda argparse.HelpFormatter(prog, szerokość)
Ten kod działa poprawnie, aby zwiększyć szerokość tekstu pomocy, ale jest niejasny. Co robi funkcja lambda? EDYCJA: Aby wyjaśnić, pytanie nie brzmi Dlaczego funkcje lambda są ogólnie przydatne , ale jak jest kod inicjujący parsera argumentów...
1558 wyświetlenia
schedule 13.07.2022

Subparsers.add_parser TypeError: __init__() uzyskał nieoczekiwany argument słowa kluczowego „prog”
Potrzebuję zaimplementować konstruktora ArgParse do generowania parserów i dotyczących podparserów i argumentów. Stworzyłem dekoratora do deklarowania subparserów jako akcji. Oto klasa zawierająca dekorator: class Controller(object):...
1418 wyświetlenia
schedule 08.07.2022

Python Cement CLI - wypisz pomoc dla subparsera, gdy podano nieprawidłowy argument
Używam Pythona 3.7 i Cement 3.0.4. Mam podstawową aplikację z kontrolerem, a kontroler ma polecenie, które przyjmuje jeden opcjonalny argument. Widzę, że jeśli przekażę polecenie nieprawidłowy argument, otrzymuję błąd nieprawidłowego argumentu,...
150 wyświetlenia
schedule 05.09.2022

Przykład argparse Pythona?
Próbuję nauczyć się argparse, aby używać go w moim programie, składnia powinna wyglądać tak: -a --aLong <String> <String> -b --bLong <String> <String> <Integer> -c --cLong <String> -h --help Mam ten kod:...
25428 wyświetlenia
schedule 02.10.2022

Python argparse wzajemnie wykluczająca się grupa z argumentami 1 na 2
W moim skrypcie do wyszukiwania plików tekstowych (logów) używam argparse do pobierania argumentów wiersza poleceń i definiowania kryteriów wyszukiwania. Używam --df i --dt do zdefiniowania od => do kropki. Chcę także opcjonalnego --period, który...
1929 wyświetlenia
schedule 11.10.2023

Python argparse - dodanie argumentu w zależności od istnienia innego argumentu [duplikat]
Wiem, że można to rozwiązać za pomocą instrukcji if - else , moje pytanie dotyczy natywnej obsługi argparse dla tego problemu. Powiedzmy, że mój skrypt ma dwie flagi: --nocreate i --rehydrate Flaga --rehydrate jest ważna tylko wtedy,...
81 wyświetlenia
schedule 31.10.2023

Używanie długich opcji w stylu GNU w argparse (nie myląc argumentu opcjonalnego z pozycyjnym)
Na przykład w GNU ls możesz kontrolować kolorowanie za pomocą opcji --color[=WHEN] . W tym przypadku znak równości jest kluczowy, ponieważ ls musi rozróżnić opcjonalny argument --color od argumentów pozycyjnych (czyli plików do wyświetlenia)....
598 wyświetlenia
schedule 30.10.2022

Zależności parametrów w Pythonie - nie można sprawić, żeby to działało
Próbuję dodać zależność parametrów do mojego skryptu. Pomysł jest taki, że argument --clone będzie wymagał niepustego --gituser . Po zapoznaniu się z tym przykładem wypróbowałem następujące rozwiązania In [93]: class...
783 wyświetlenia
schedule 25.01.2024

Python argparse wybór listy ciągów akceptuje unikalny częściowy element listy
Chciałbym mieć następującą zasadę parser.add_argument('move', choices=['rock', 'paper', 'scissors']) działa również, jeśli przekażesz unikalny podzbiór znaków (np. „k” lub „oc” zostanie zaakceptowane jako „rock”, ale nie „r”, ponieważ nie...
1669 wyświetlenia
schedule 02.02.2024

Jak w argparse uzyskać dostęp do już zdefiniowanej grupy argumentów?
Załóżmy, że zdefiniowaliśmy już grupy argumentów. Teraz chcę uzyskać dostęp do jednego z nich, aby dodać dodatkowy argument. Jaki jest więc najlepszy sposób na zrobienie tego w argparse? Teraz moje podejście wygląda następująco: def...
230 wyświetlenia
schedule 17.02.2024

Jak zbudować „kaskadowe” narzędzie CLI przy użyciu argumentów systemowych?
Oto mój przykładowy kod: def function1(): parser = argparse.ArgumentParser(description='Test Cascading Utility') parser.add_argument('--number', type=str, help='Enter number') args = parser.parse_args() x = str(args.number)...
59 wyświetlenia
schedule 21.10.2023