Przykład Python Getopt

Przykład Python Getopt
Pakiet Python GetOpt był powszechnie znany wśród użytkowników Pythona do analizy opcji wiersza poleceń. Służy głównie do sprawdzenia sekwencji argumentów dostarczanych do metody. Moduł „sys.argv ”jest w tym celu wykorzystywany. Stąd ten samouczek pozwoli ci zrozumieć moduł i funkcje Pythona GetOpt. Zacznij od instalacji pakietu Python3 na Ubuntu 20.04. Ale wcześniej zainstaluj repozytorium „PIP” w systemie Linux. Bez pakietu „PIP” nie można zainstalować pakietu Pythona. Musisz więc użyć polecenia pokazanego na poniższym obrazku, aby zainstalować „PIP”.
$ sudo apt instal Python3-Pip

Teraz twój system jest gotowy do zainstalowania na niej wersji Python3. Więc spróbuj użyć polecenia „apt” w skorupce, aby to zrobić. Instalacja może wymagać, aby twoje hasło sudo było kontynuowane. Dodaj swoje hasło root na żądanie i naciśnij przycisk „Enter”, aby kontynuować.

$ sudo apt instal Python3

Aby utworzyć kod Pythona w środowisku Linux, potrzebujemy niektórych redaktorów. Możesz zainstalować dowolny edytor zgodnie z komfortem, ja.mi., GNU Nano i Vim. W tym celu instalowaliśmy edytor „Nano” w naszym systemie. Polecenie jego instalacji pokazano poniżej.

$ sudo apt instal nano

Python GetOpt Przykład 01:

Początkowo musisz utworzyć plik Python. Plik Pythona musi zawierać rozszerzenie Pythona, i.mi., ".py ”na końcu. Ten plik zostanie wygenerowany w folderze domowym naszego systemu Linux w naszym przypadku. Tak więc w terminalu Shell zostanie tutaj bardzo dobrze znane zapytanie „dotykowe” do wykonania pliku Pythona. Nazwa pliku brzmiałaby „gopt.py ”zgodnie z poniższym poleceniem wyjściowym.

$ Touch Gopt.py

Plik został pomyślnie utworzony; Należy go otworzyć w zainstalowanym edytorze, aby utworzyć w nim kod Pythona. Użyj słowa kluczowego „Nano” i nazwy pliku w edytorze i naciśnij klawisz „Enter”, aby go otworzyć.

$ nano gopt.py

Pusty edytor zostanie otwarty na ekranie terminalu. Musisz wpisać w nim dokładny skrypt zgodnie z obrazem. Co głównie, musisz dołączyć pakiet „getopt” na początku pliku. Jak wiemy, że pakiet „getopt” służy do analizowania argumentów wiersza poleceń, więc przeanalizujmy kilka opcji. Więc użyliśmy funkcji getopt do analizowania 2 opcji. Instrukcja drukowania została tutaj wykorzystana do wydrukowania wyniku zastosowania funkcji „getopt” w opcjach. Dwukropek został tutaj użyty do identyfikacji znanych lub wymaganych argumentów. Wszystkie pozostałe wartości lub argumenty byłyby zignorowane.

Kiedy wykonaliśmy plik GOPT.PY, powoduje to, że pokazano na dołączonym obrazie. Pokazuje podział wartości w postaci dwóch opcji, podczas gdy pierwsza opcja zawiera 3 argumenty. Druga opcja została tutaj pusta.

$ Python3 Gopt.py

Otwórzmy ponownie plik i zaktualizuj opcje oparte na funkcji BETOPT. Tym razem wykorzystaliśmy wartości aktualizacji w swoich opcjach. Składnia metody „getOpt” i jej argumenty jest takie same jak powyższy kod. Wartości zostały zmienione, aby zobaczyć zaktualizowane wyniki. Rozpoznane zostaną tylko wspomniane argumenty przed i po okrężnicy.

Kiedy wykonaliśmy zaktualizowany kod, otrzymaliśmy poniższy wynik pokazany na zdjęciu. Wynik pokazuje analizowanie argumentów, które są analizowane w funkcji.

Python GetOpt Przykład 02:

Weźmy kilka krótkich przykładów, aby zbadać funkcję „getopt”. W ten sposób tworzyliśmy nowy plik Python o nazwie „nowy.py ”z pomocą słowa kluczowego„ dotyk ”. Instrukcja „dotyk” wypróbowana na powłoce do utworzenia pliku została pokazana poniżej.

$ dotyk nowy.py

Teraz, aby otworzyć ten nowo utworzony plik, wykorzystaliśmy ten sam edytor „Nano”. Zatem polecenie otwierania tego pliku zostało podane poniżej.

$ nano nowe.py

Jak to zrobiliśmy z tworzeniem i otwieraniem pliku w edytorze, zacznijmy robić kod. Zaimportowaliśmy pakiet getopt u góry tego pliku. Bez tego nasz kod nie zadziała. W razie potrzeby możesz również zaimportować bibliotekę „SYS”. Zdefiniowano nową metodę o nazwie „Nazwa”, aby przeanalizować nazwę czegokolwiek. Zainicjowaliśmy zmienne „fname” i „lname” z ich wartościami, i.mi., Aqsa i Yasin. Sekwencja argumentów zostanie przeanalizowana za pomocą SYS.moduł argv pakietu „SYS”. Używamy tutaj instrukcji „spróbuj”, aby uzyskać argumenty i opcje osobno w zmiennych „Opts” i „Argv”. Jeśli funkcja GetOpt nie oddzieli argumentów i opcji, podniesie wyjątek „Błąd”.

Pętla została następnie zastosowana do zmiennej OPTS. Wykorzystano tutaj stwierdzenie „IF-Else”. W klauzuli „If”, gdy opcja została znaleziona w zmiennej „Opts”, umieściłoby to wartość argumentu „arg” zmiennej „fname”. To samo zostało zrobione dla drugiej zmiennej argumentu w ramach instrukcji ELIF. Instrukcja drukowania jest tutaj używana do wydrukowania wartości argumentu w określonym w nim formacie. Po zakończeniu definicji funkcji użyto tutaj wywołania metody do wykonania funkcji „nazwa”. Zapisz ten kod na chwilę i zrezygnuj z skrótów Ctrl+S i Ctrl+x.

Kiedy uruchamiamy plik „nowy.py ”. Mamy wspólny wynik obu argumentów, które są analizowane przez funkcję getopt w kodzie. Polecenie uruchomienia pliku jest następujące:

$ Python3 NOWOŚĆ.py

Python getopt Przykład 03:

Tym razem otrzymamy trzy opcje w ramach funkcji getopt. Więc otworzyliśmy ten sam plik, aby go zaktualizować. Kod został pokazany poniżej. Napisz ten sam kod w pliku, aby uzyskać te same wyniki. Dodaliśmy również pakiet „SYS” w pliku. Funkcja została nazwana „date ()”. Stworzyliśmy trzy zmienne, i.mi., Data, dzień, godzina. Sekwencja argumentów zostanie ponownie analizowana za pomocą SYS.moduł argv pakietu „SYS” zgodnie z kodem. Oświadczenie „spróbuj” otrzymuje trzy argumenty i trzy opcje osobno w zmiennych „Opts” i „Argv”.

Podobny sposób był używany w całym programie zgodnie z powyższym przykładem. Do wydrukowania wartości argumentu w formacie zdefiniowanym w nim w formacie określono trzy instrukcje drukowania. Po zakończeniu definicji funkcji metoda „data ()” została tutaj użyta do wykonania kodu.

Uruchom zaktualizowany plik kodu za pomocą pakietu Python3. Mamy trzy długie wyniki zmiennej w skorupce, i.mi., Data, dzień i godzina.

$ Python3 NOWOŚĆ.py

Wniosek:

Wdrożyliśmy pakiet getopt Python w Ubuntu 20.04. Osiągnięto to za pomocą dwóch lub więcej przykładów zaimplementowanych w Linux. W naszych przykładach wykorzystaliśmy krótkie i długie argumenty w celu lepszego zrozumienia. Mamy nadzieję, że pomoże ci to wyjaśnić twoje wątpliwości.