„Języki programowania, takie jak Python, są jednymi z najpopularniejszych w epoce współczesnej. Nasz kod Python rozszerza się, gdy opracowujemy programy projektów nauk danych na poziomie produkcyjnym, w wyniku czego najprawdopodobniej z czasem staje się zdezorganizowany. W rezultacie utrzymanie i debugowanie kodu staje się trudne, jeśli zachowujesz go w jednym pliku, gdy się rozszerza. Abyśmy mogli grupować i zorganizować treść za pomocą folderów i plików w celu rozwiązania tego rodzaju problemów, moduły Python są pomocne.
W strategii programowania modułowego moduły Pythona odgrywają kluczową rolę, w której kod został podzielony na dyskretne części. Moduły to pliki z „.Rozszerzenie PY ”zawierające kod Pythona i ten cały moduł lub określona część modułu, może być importowane lub załadowane do innego programu Python za pomocą instrukcji importu. Ten samouczek nauczy Cię, w jaki sposób możemy importować określone części modułu za pomocą słowa kluczowego „od”."
Jak moduł można zaimportować do Python?
Program może importować kod z innego modułu za pomocą słowa kluczowego Import Python. Korzystając z słowa kluczowego importu przed nazwą modułu, który musisz zaimportować, cały kod można zaimportować z tego modułu. W pliku Pythona instrukcje importu znajdują się powyżej wszelkich możliwych komentarzy lub na samym początku kodu. Wynika to z faktu, że importowanie pakietów lub modułów na początku pliku wyjaśnia strukturę kodu. Składnia instrukcji importu jest następująca:
Spójrz na przykład instrukcji importu Pythona. Bibliotekę SYS można zaimportować za pomocą następującego skryptu:
Przykład: import modułu w Pythonie
Załóżmy, że musimy zaimportować moduł czasowy do naszego bieżącego programu. Nie ma potrzeby instalowania modułu czasu w naszym kodzie, ponieważ jest on już zawarty w standardowej bibliotece Python. Do importowania modułu można użyć następującego kodu:
Możemy uzyskać dostęp do tego modułu w naszym kodzie teraz, gdy został on zaimportowany.
Ponieważ czas jest importowany do kodu, nasz główny program ma teraz dostęp do wszystkich funkcji czasowych. Musimy zacytować określoną przestrzeń nazw modułów, aby użyć skryptu zawartego w module. Można to zrobić za pomocą notacji DOT. Załóżmy, że musimy użyć funkcji modułu czasu snu ().
Najpierw importujemy „czas” modułu. Python importuje kod modułu po zlokalizowaniu go w standardowej bibliotece. Następnie używamy „czasu.spać ”, aby odnosić się do funkcji Sleep () biblioteki czasu. Aby uzyskać dostęp do funkcji, musimy najpierw wywołać nazwę modułu, a następnie postępować zgodnie z nią z kropką i nazwą funkcji. Kod będzie czekał cztery sekundy, a program zostanie wykonany, ponieważ przekazaliśmy wartość 4 jako argument w funkcji sleep ().
Jak możemy zaimportować określone części modułu?
Polecenie importowe nie ma wydajności, nawet jeśli jest to dość proste. W wielu przypadkach możesz wymagać tylko niewielkiej części lub części modułu. Słowo kluczowe „od” zostało utworzone jako rozwiązanie tego.
Do importowania określonej metody ze skryptu znajdującego się w katalogu roboczym można zastosować następującą składnię:
Możesz zmienić nazwę nazwy funkcji za pomocą słowa kluczowego „AS” wraz z instrukcją importu.
Gdy dwie metody mają tę samą nazwę, skrypt nie może sobie z tym poradzić. Słowo kluczowe „AS” można użyć do zapobiegania błędom importu.
Zaimportujmy moduł jako całość jako przykład:
Zaimportujmy jedynie „datę” klasy z modułu DateTime jako porównania z importem modułu jako całości:
Kiedy musimy wielokrotnie wywołać moduł w kodzie, użycie instrukcji „From Import” może uniemożliwić powtórzenie nazwy modułu.
Przykład: Importowanie określonej funkcji modułu w Pythonie
Aby zaimportować konkretną funkcję lub kod z modułu Pythona, użyj instrukcji „From Import”. Na przykład możesz wykonać te kroki, aby zaimportować metodę SIN z biblioteki „matematyka” bez importowania lub ładowania innych funkcji:
Ponieważ tylko funkcja grzechu została zaimportowana w bieżącym środowisku, a nie matematyce biblioteki, można zauważyć, że nie użyliśmy prefiksu „SIN” z „matematyką”. Zaimportowane funkcje mogą być również dobrze aliasowe. Na przykład,
Jak widać, po zaimportowaniu funkcji COS z matematyki modułu, zmieniliśmy nazwę funkcji cos na „cosinus”.
Nowy projekt może czasami potrzebować istniejącego kodu. Wykorzystanie poprzednich prac oznacza pracowanie mądrzejsze-nie mocniej. W tej chwili kopiowanie i wklejanie skryptów może wydawać się prostą, bez ryzyka poprawki. Jednak zdefiniowanie funkcji lub wielu funkcji w jednym pliku i ich importowanie ułatwia proces i zmniejsza możliwość błędów.
Nie wszystkie operacje wymagają ich pliku skryptu. Zapisz go jednak osobno, jeśli planujesz użyć tej funkcji w wielu projektach.
Zalety przechowywania metod w skryptach zewnętrznych?
Lepsza organizacja: Prostsze jest zlokalizowanie podobnych funkcji, gdy są one przechowywane w skryptach z opisowymi nazwami.
Kontrola wersji: Edycje i modyfikacje dokonane w jednym kodzie nie wpłyną na oryginalne skrypty, ponieważ funkcja musi zostać odtworzona w każdej lokalizacji.
Czytelność: Łatwiej jest zrozumieć ogólny cel skryptu, gdy funkcje są przechowywane na zewnątrz.
Prostota: Funkcje ponownego wykorzystania jest znacznie prostsze dzięki metodzie import. Linie kodu nie są upuszczane przez pomyłkę. Nie ma wymogu otwierania dodatkowych skryptów.
Importować wszystkie moduły i funkcje ze skryptu
Asterisk „*” można użyć po słowach kluczowych „import”, aby zaimportować każdą funkcję w skrypcie.
To importuje cały skrypt.Metody PY. Moduły, biblioteki i funkcje zostaną również zaimportowane przez *, jeśli skrypt w bieżącym skrypcie katalogu.PY zawiera dla nich instrukcje importu. Na przykład kod zaimporkowałby Numpy, jeśli skrypt.PY obejmował import Numpy. Nazwy importowanych obiektów zostaną zdefiniowane w lokalnej przestrzeni nazw, umożliwiając niezależne rozpoznawanie nazwy przez skrypt. Innymi słowy, możliwe jest wywołanie importowanych obiektów bez wymienienia nazwy modułu nadrzędnego (skrypt).
Innym podejściem do importowania każdej funkcji jest:
Ta metoda importuje wszystkie zdefiniowane funkcje i wszystko, co nazywa się instrukcjami importu, tak jak wcześniej. Nazwa importowanego obiektu nie będzie lokalnie związana, ale nazwa modułu (skryptu) będzie. Te nazwy muszą pojawić się po nazwie modułu nadrzędnego. Na przykład, aby zadzwonić po imporcie, użyj:
Jak wspomniano powyżej, w Pythonie nie można importować dwóch obiektów o tej samej nazwie; Zatem, jeśli taka sytuacja się pojawi, możemy użyć metody „Importuj moduł”, a nie „z importu modułu *”.
Nazwy obiektów te są jednak związane z nazwami odrębnych modułów nadrzędnych podczas korzystania z polecenia „Moduł importu”.
Możemy również importować określone klasy za pomocą instrukcji importu.
Przykład: Korzystanie z instrukcji importu, importowanie określonej klasy
Po prostu utworzymy kolejny plik z .rozszerzenie PY, taki sam jak „plik.py ”i odpowiednio nazwij klasę (powiedzmy„ Main.py ”). Następnie, używając wiersza poleceń, zaimportujemy klasę z „pliku” do pliku głównego.
Wyjście:
Jak widać na powyższym obrazku, utworzyliśmy dwa pliki „Plik.py ”i„ Main.py ”. W pliku „Plik.PY ”, stworzyliśmy klasę„ SQ ”i zdefiniowaliśmy funkcję uzyskania kwadratu liczby. W drugim pliku „Main.PY ”, zaimportowaliśmy klasę„ SQ ”z pliku„ Plik.py ”w naszym bieżącym pliku„ Main.py ”. Wykonując skrypt w „Main.py ”, funkcja z powodzeniem zwróciła kwadrat określonej wartości.
Wniosek
W tym samouczku omówiliśmy, czym jest instrukcja importu i jak możemy importować określone części modułów w Pythonie za pomocą słowa kluczowego „z”. Po pierwsze, widzieliśmy, jak moglibyśmy po prostu zaimportować cały moduł w Python. Następnie omówiliśmy, jak importować określone części modułów, określone funkcje modułów i określone klasy modułów. Wyjaśniliśmy również pewne zalety przechowywania metod w skryptach zewnętrznych.