Jak analizować argumenty na linii dowodzenia w Python

Jak analizować argumenty na linii dowodzenia w Python
Argumenty wiersza poleceń służą do przekazywania danych w programie w momencie wykonywania programu. Ta funkcja jest dostępna w większości popularnych języków programowania. Ale przetwarzanie argumentów wiersza poleceń jest różne dla różnych języków. Wartości argumentów podano z nazwą programu w momencie uruchamiania programu. Język Pythona obsługuje tę funkcję. W tym artykule pokazano argumenty wiersza poleceń w skrypcie Pythona.

Parsowanie argumentu wiersza poleceń za pomocą Sys moduł

Argumenty wiersza poleceń są przechowywane na liście za pomocą Sys moduł. Sys.Argv służy do odczytu wartości argumentów wiersza poleceń. Łączną liczbę argumentów wiersza poleceń można policzyć za pomocą len () funkcjonować. Zastosowanie tego modułu opisano w części artykułu.

Przykład 1: Czytanie liczby argumentów i wartości argumentów

Utwórz plik z następującym skryptem Python. Tutaj wartości argumentów wiersza polecenia są przechowywane w zmiennej, Argv jak inne języki. len () Metoda liczy całkowitą liczbę argumentów przekazanych w momencie wykonywania skryptu. Wartości argumentów są drukowane jako tablica na końcu skryptu.

# Importuj moduł SYS
Import Sys
# Wydrukuj całkowitą liczbę argumentów
Drukuj („Total Arguments:”, Len (sys.argv))
Drukuj („Wartości argumentów to:”, str (sys.argv))

Wyjście:

Powyższy skrypt jest tutaj wykonywany za pomocą czterech argumentów wiersza poleceń. Pierwszym argumentem jest nazwa skryptu, a inne są wartościami liczbowymi. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład 2: Czytanie wartości argumentów za pomocą pętli

W poprzednim przykładzie wartości argumentów są drukowane jako tablica. Utwórz plik z następującym skryptem, aby wydrukować typ zmiennej argumentu i wydrukuj każdą wartość argumentu w każdym wierszu za pomocą pętli.

# Importuj moduł SYS
Import Sys
# Wydrukuj typ zmiennej, sys.Argv
wydrukuj (typ (sys.argv))
# Wydrukuj każdy argument wiersza poleceń w każdym wierszu
drukuj („argumenty wiersza poleceń to:”)
bo w sys.Argv:
Drukuj (i)

Wyjście:

Powyższy skrypt jest wykonywany przez dostarczanie trzech argumentów z nazwą skryptu. Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Parsowanie argumentu wiersza polecenia za pomocą modułu getopt

Getopt Moduł służy do analizowania argumentów wiersza poleceń z opcjami. getopt () Metoda tego modułu służy do czytania argumentów. Ta metoda ma trzy argumenty. Pierwsze dwa argumenty są obowiązkowe, a ostatni argument jest opcjonalny. Zastosowania tych argumentów podano poniżej.

Args: Zawiera argument zaczerpnięty z argumentu wiersza poleceń.

Short_option: Może to być dowolna litera, która przechodzi z argumentem.

long_option: Służy do definiowania długich opcji z dwiema częściami. To są nazwa opcji i wartość opcji.

Składnia: getopt.getOpt (args, short_option, [long_option])

Przykład 3: Czytanie wartości argumentów za pomocą krótkich opcji getopt

getopt Moduł zawiera więcej funkcji niż Sys moduł. Poniższy przykład pokazuje, w jaki sposób można użyć krótkich opcji getopt () metoda. Argv Zmienna będzie przechowywać argumenty wiersza poleceń, pomijając nazwę skryptu. Następnie w dwóch opcjach są zdefiniowane w getopt () metoda, którą można zastosować z argumentem w czasie wykonywania. Jeśli wystąpi jakikolwiek błąd, wyświetli się komunikat o błędzie.

# Importuj moduł getopt
Importuj getopt
# Importuj moduł SYS
Import Sys
# Zmienna argumentu sklepu pominięcie nazwy skryptu
argv = sys.Argv [1:]
próbować:
# Zdefiniuj getopt krótkie opcje
opcje, args = getopt.getopt (argv, „x: y:”)
# Wydrukuj opcje i argument
Drukuj (opcje)
Drukuj (args)
Z wyjątkiem getopt.Getopterror:
# Wydrukuj komunikat o błędzie, jeśli podano niewłaściwą opcję
print („Podano niewłaściwą opcję”)
# Zakończ skrypt
Sys.Wyjście (2)

Wyjście:

Uruchom skrypt bez żadnych argumentów, argumenty z prawidłowymi opcjami i argumentami z niewłaściwą opcją.

Przykład 4: Czytanie wartości argumentów za pomocą krótkich i długich opcji getopt

Ten przykład pokazuje, w jaki sposób można użyć zarówno krótkich, jak i długich opcji z wartościami argumentów. Doda dwie liczby, kiedy '-A' Lub '-dodać' będą używane jako opcja i odejmij dwie liczby, gdy '-S' Lub '-pod' będzie używany jako opcja w czasie wykonywania.

# Importuj moduł getopt
Importuj getopt
# Importuj moduł SYS
Import Sys
# Zmienna argumentu sklepu pominięcie nazwy skryptu
argv = sys.Argv [1:]
# Zainicjuj zmienną wyników
wynik = 0
próbować:
# Zdefiniuj getopt krótkie i długie opcje
opcje, args = getopt.getopt (sys.argv [1:], „a: s”, ['add =', 'sub ='])
# Przeczytaj każdą opcję za pomocą pętli
W przypadku Opt, arg in opcja:
# Oblicz sumę, jeśli opcja to -a lub --add
Jeśli zdecydowanie się w ('-a', '--add'):
wynik = int (argv [1]) + int (argv [2])
# Oblicz opalanie, jeśli opcja to -s lub - -sub
elif opt in ('-s', '--sub'):
wynik = int (argv [1]) - int (argv [2])
print („wynik =”, wynik)
Z wyjątkiem getopt.Getopterror:
# Wydrukuj komunikat o błędzie, jeśli podano niewłaściwą opcję
print („Podano niewłaściwą opcję”)
# Zakończ skrypt
Sys.Wyjście (2)

Wyjście:

Uruchom skrypt bez żadnych argumentów i opcji, argumenty z opcją „-a”, argumenty z opcją „-s” i argumenty z niewłaściwą opcją.

Parsowanie argumentu wiersza polecenia za pomocą modułu ArgParse

Moduł ArgParse zawiera wiele opcji do odczytania argumentów wiersza poleceń. Wartości argumentów domyślnych, argument z typem danych, argumentami pozycyjnymi, komunikatem pomocy itp. ten moduł może być dostarczany.

Przykład 5: Czytanie argumentów wiersza polecenia za pomocą ArgParse

Poniższy przykład pokazuje użycie Argparse Moduł do odczytu argumentu wiersza poleceń. Tutaj zdefiniowano dwie opcje do odczytu argumentów wiersza poleceń. To są „-n” lub „-name” I „-e” lub „-eza”. Jeśli użytkownik podaje zły argument, wyświetli błąd z komunikatem użytkowania. Jeśli użytkownik podaje prawidłowe opcje z argumentami, wyświetli wartości argumentów. Jeśli użytkownik uruchomi skrypt z opcją „-Help”, zapewni niezbędną wiadomość do uruchomienia skryptu.

# Importuj moduł ArgParse
importować ArgParse
# Importuj moduł SYS
Import Sys
# Deklaruj funkcję definiowania argumentów wiersza poleceń
def ReadOptions (args = sys.Argv [1:]):
Parser = argParse.ArgumentParser (opis = "listy poleceń parsowania.")
Parser.add_argument ("-n", "--name", help = "wpisz swoje imię i nazwisko.")
Parser.add_argument („-e”, „-eamail”, help = "Wpisz swój e-mail.")
Opts = Parser.parse_args (args)
powrót opts
# Wywołaj funkcję, aby odczytać wartości argumentu
opcje = czytanie (sys.Argv [1:])
Drukuj (opcje.nazwa)
Drukuj (opcje.e-mail)

Wyjście:

Uruchom skrypt z niewłaściwą opcją, poprawna opcja i opcja pomocy.

Wniosek:

W tym samouczku wyjaśniono różne sposoby czytania argumentów wiersza poleceń za pomocą trzech modułów Python. Mam nadzieję, że ten samouczek pomoże koderowi, który chce odczytać dane za pomocą argumentów wiersza poleceń w Pythonie.

Obejrzyj wideo autora: tutaj