Pakiety i moduły Pythona

Pakiety i moduły Pythona

Wstęp

Ilekroć potrzebujesz dodatkowej funkcjonalności w Pythonie, zwracasz się do import Słowo kluczowe do przyciągania dodatków z modułów Python. Użyłeś wspólnych, takich jak matematyka moduł wiele razy.

Teraz nauczysz się tworzyć własne moduły i pakiety Python, aby podzielić swój kod. Moduły są jak klasy, ponieważ tworzą kod modułowy. Podczas gdy zajęcia tworzą kod modułowy w programie i służą jako plany obiektów, moduły wytwarzają cały kod modułowy we wszystkich programach i są narzędziami do użycia tak, jak są.

Dzięki użyciu modułów możesz utworzyć własny zestaw narzędzi z wszelkimi rodzajami części i elementów, których często używasz. Moduły mogą zawierać wszystko, od zmiennych i stałych po funkcje, a nawet klasy. Z powodu tej wszechstronności możesz ustawić się na wszystko, czego potrzebujesz na początku każdego projektu.

Pisanie modułu

Pisanie modułu wcale nie jest trudne. Moduły to w rzeczywistości tylko pliki Python. Nie ma w nich nic specjalnego. Są po prostu ustrukturyzowane inaczej, ponieważ służą bardziej jako zestaw narzędzi lub magazynowania niż program płynny i funkcjonujący.

Zanim zaczniesz pisać moduł, dobrym pomysłem jest skonfigurowanie katalogu do pracy. O ile moduł nie jest zainstalowany w instalacji systemu Python, ścieżka modułu jest ważna.

W katalogu utwórz dwa pliki, Mathstuff.py I test.py.

Otworzyć Mathstuff.py i umieść w nim następujące funkcje daleko od perspektywy.

Importuj matematykę def Pithag (a, b): zwrot matematyki.sqrt (a + b) def kwadrat (a, b, c): x1 = (-1*b + matematyka.sqrt (b ** 2 - 4*a*c)) / (2*a) x2 = (-1*b - matematyka.sqrt (b ** 2 - 4*a*c)) / (2*a) return [x1, x2] 

Zwróć uwagę, że jest import tu też. Możesz zaimportować inne moduły w module i używać tych instrukcji jako łatwy sposób obsługi zależności.

To właściwie wszystko, czego potrzebujesz, aby napisać moduł Python. Ten moduł jest bardzo prosty, ale wyraźnie widać, co robi. Jeśli zamierzasz napisać program, który wymagał wielu funkcji w celu rozwiązania określonych równań, możesz utworzyć moduł do przechowywania funkcji, z których często używasz.

Importowanie modułu

Udaj się do swojego test.py. Otwórz go i wprowadź jakiś kod, aby skorzystać z właśnie utworzonego modułu.

z matematyki import kwadratowych x_vals = kwadrat (10, 18, 6) dla x w x_vals: print (x) 

Jak każdy z innych modułów, których użyłeś do tej pory, możesz użyć import wciągnąć to. Możesz także użyć z Aby wybrać tylko potrzebne części.

Stamtąd możesz po prostu wywołać funkcje, które zaimportowałeś, tak jak zostały napisane w tym samym pliku, co reszta programu.

W tym przykładzie użyto funkcji, ponieważ są najczęstszym przypadkiem użycia, ale równie łatwo możesz pracować z klasami lub zmiennymi i będzie dokładnie taki sam.

Organizowanie z pakietami

W większych projektach istnieje bardzo duża szansa, że ​​jeden plik modułu nie będzie dobrze dopasowany. Plik może szybko wypełnić ładunkami funkcji i balonu do niemożliwego do opanowania rozmiaru. Tutaj pojawiają się pakiety.

Python traktuje pakiety, tak jak moduły, ale pakiety pozwalają być bardziej zorganizowanym w programowaniu, aw bardziej zaawansowanych przypadkach rozpowszechniaj kod Python na repozytoria.

Pakiety mogą być po prostu strukturami pamięci, w których kategoryzujesz swoje funkcje, klasy i zmienne w różnych plikach i sortuje je według ich przypadków użycia lub funkcjonalności. Mogą to być również kompletne elementy funkcjonalności, które są wstępnie zbudowane i gotowe do użycia.

Wyobraź sobie, że jesteś niezależnym programistą, a Twoi klienci zawsze proszą o podobną funkcjonalność do wysyłania wiadomości e -mail z ich aplikacji. Możesz utworzyć pakiet zawierający całą tę funkcję e -mail i podłączyć go do każdego projektu. Zaoszczędzi ci mnóstwo czasu i może zaoszczędzić pieniądze Twoim klientom. W takim przypadku korzystanie z pakietów jest wszechstronną wygraną.

Pakiet Pythona, w najbardziej podstawowym tego słowa znaczeniu, to tylko folder z plik Python, który nazywał, __w tym__.py. Ten plik nie musi niczego zawierać. Po prostu pozwala Pythonowi traktować ten folder jako pakiet, który po prostu działa jak duży moduł.

Spróbuj utworzyć pakiet za pomocą modułu, który już wykonałeś. Zrób nowy katalog, w którym jesteś, utwórz __w tym__.py w nim i przenieś swój Mathstuff.py też.

$ mkdir MathStuff $ Touch MathStuff/__ init__.py $ mv mathstuff.PY Mathstuff/ 

Jeśli uruchomisz swój test.py Znowu nadal będzie działać. Pliki w pakietach o tej samej nazwie mogą być importowane tylko z ich nazwą. Zmień nazwę Mathstuff.py plik. To już nie zadziała. Aby użyć innych plików w pakiecie, musisz je zaimportować z notacją kropkową.

z pakietu.Funkcja importu pliku

Spróbuj ponownie skonfigurować instrukcję importu i spróbuj ponownie. Będzie działać tak dobrze, jak wcześniej.

Zamykanie myśli

Korzystanie z modułów i pakietów może pomóc w uporządkowaniu kodu i zachować wszystko modułowe wielokrotnego użytku. Mogą również przejść długą drogę, aby usunąć kod i zwiększyć czytelność.

Ćwiczenia

  1. Utwórz nowy moduł z kilkoma funkcjami.
  2. Utwórz plik, aby zaimportować i uruchom funkcje z modułu i zrób to.
  3. Konwertuj swój moduł na pakiet. Odpowiednio dostosuj import.

Powiązane samouczki Linux:

  • Wyrażenia regularne Pythona z przykładami
  • Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
  • Samouczek debugowania GDB dla początkujących
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Advanced Bash Regex z przykładami
  • Pętle bash z przykładami
  • Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Zagnieżdżone pętle w skryptach Bash
  • Jak zarządzać repozytoriami GIT z Pythonem