Jak wywołać funkcję z innego pliku Python

Jak wywołać funkcję z innego pliku Python
Python to język interpretowany na wysokim poziomie, który zapewnia programistom łatwą do nauki składnię. Ponadto Python dostarcza solidne narzędzia i narzędzia do budowania wysoce skalowalnych i złożonych aplikacji pomimo jego uproszczonego charakteru.

Python pozwala nam wdrożyć modułowe programowanie, w którym możemy zdefiniować samodzielną logikę i zaimportować ją do innych części programu.

W tym samouczku dowiemy się, jak zacząć w programowaniu modułowym Python, definiując i wywołując funkcje z różnych plików?

Co to jest moduł Python?

W Python moduł odnosi się do pliku Pythona zawierającego kod źródłowy, który można importować do innych programów.

Stąd każdy plik, który kończy się .rozszerzenie PY i kod Pythona można uznać za moduł Python.

Dokonaj funkcji Pythona

Aby zrozumieć, jak zaimportować i wywołać funkcję z innego pliku w Python, zacznijmy od zdefiniowania tej funkcji.

Zalecamy utworzenie przykładowego obszaru roboczego, w którym można przechowywać kod Python.

$ Mkdir Python-Workspace
$ CD Python-Workspace
$ touch import_function.py

W powyższym przykładzie tworzymy plik Python o nazwie Import_Function.py. Zapraszam do zmiany nazwy tego pliku na dowolną wartość.

Wewnątrz Import_Function.plik py, zdefiniuj funkcję, która oblicza obszar koła, biorąc pod uwagę określony promień.

Przykładowa definicja pokazano poniżej:

def AreaFcircle (promień, pi):
Promień powrotu * promień * pi;

Funkcja importu Pythona

Po utworzeniu naszej struktury katalogu z naszej definicji funkcji możemy zaimportować funkcję i wywołać ją z innego pliku.

Utwórz nowy plik Python w tym samym katalogu i nazwij go głównym.py

$ Touch Main.py

W tym pliku zaimportujemy funkcję AreaFCircle i nazwiemy ją do obliczenia obszaru koła.

Istnieją różne sposoby importowania tej funkcji. Porozmawiajmy.

Python Import Funkcja

Python pozwala nam zaimportować określoną funkcję z modułu. Chociaż może to wydawać się bezcelowe, gdy masz jedną funkcję, może być korzystne w porównaniu do importowania wszystkich funkcji w module.

Aby zaimportować określoną funkcję w Pythonie, używamy składni pokazanej poniżej:

z Module_name Import Function_name

Dlatego, aby zaimportować funkcję AreaFcillce z modułu Import_Function, możemy wykonać następujące czynności:

Z Import_Function Import AreaFcircle

Po zaimportowaniu możemy użyć tej funkcji zgodnie z przeznaczeniem, jak pokazano w poniższym kodzie przykładowym:

Importuj matematyka
Z Import_Function Import AreaFcircle
Drukuj (F "Obszar: AreaFcircle (7, Math.pi) cm2 ")

W powyższym kodzie wywołujemy funkcję OFEROFCICLE z promieniem 7 i stałą Python Pi.

Uruchamianie powyższego kodu powinno zwrócić dane wyjściowe jak pokazano:

$ Python Main.py
Obszar: 153.93804002589985 CM2

Python Importuj funkcję określoną o alternatywnej nazwie

Może być konieczne zmiany nazwy funkcji, którą importujemy w niektórych przypadkach. Może to wynikać z przyczyn czytelności lub unikać zderzeń nazwisk w naszym programie.

Możemy to zrobić za pomocą słowa kluczowego „AS”. Po słowach kluczowych „AS” następuje alternatywna nazwa funkcji, którą importujemy.

Na przykład, aby zaimportować funkcję AreaFCircle bez zmiany nazwy w pliku źródłowym, możemy wykonać następujące czynności:

Z Import_Function Import AreaFcillce jako Circle;

W takim przypadku zmieniamy nazwę funkcji na „okrągłe.'

Uwaga: Zmiana nazwy funkcji za pomocą słowa kluczowego „AS” nie zmienia definicji funkcji.

Możemy teraz wywołać funkcję nową nazwą jako:

Importuj matematyka
Z Import_Function Import AreaFcircle jako okrąg
Drukuj (f "obszar: circle (7, matematyka.pi) cm2 ")

Powyższy kod powinien zwrócić to samo wyjście, biorąc pod uwagę to samo wejście, jak pokazano poniżej:

$ Python Main.py
Obszar: 153.93804002589985 CM2

Python importuje wiele funkcji określonych

Załóżmy, że chcemy zaimportować więcej niż jedną funkcję z modułu? Możemy to zrobić, oddzielając je za pośrednictwem przecinka.

Aby to zilustrować, przejdź do Import_Function.plik py i dodaj nową funkcję o nazwie say_hello. Przykładowy kod jest taki jak pokazano:

def say_hello ():
Drukuj („Cześć”)

Teraz mamy dwie funkcje w module Import_Function, jedna, która zwraca obszar okręgu i jeden, który drukuje „Cześć.'

Aby importować i używać tych funkcji w głównej.plik py, dodaj wiersz:

Z Import_funkcji Import AreaFCircle, Say_Hello

Zwróć uwagę, w jaki sposób oddzielamy każdą funkcję za pomocą przecinka.

Moduł importowy Pythona

Innym razem może być konieczne zaimportowanie całego modułu. W tym celu możesz użyć słowa kluczowego importu, a następnie nazwy modułu:

Składnia jest jak pokazana:

Importuj nazwę_namię modułu

Na przykład, aby zaimportować moduł Import_Function, możemy uruchomić:

Import Import_function;

Po zaimportowaniu modułu możemy uzyskać dostęp do jego funkcji za pomocą notacji kropkowej, jak pokazano w poniższej składni:

Nazwa modułu.function_name ();

Na przykład, aby wywołać funkcję Say_Hello (), możemy uruchomić:

Import_function.Powiedz cześć()

Kod powyżej powinien zwrócić:

$ Python Main.py
Cześć

Moduł importu Pythona o alternatywnej nazwie

Możemy podać importowany moduł i alternatywną nazwę za pomocą słowa kluczowego, takiego jak import funkcji.

Składnia jest jak pokazana:

Import Module_name jako new_name;

Przykładem jest jak pokazano:

Import Import_function jako i_func;

W takim przypadku importujemy moduł Import_Function i nadajemy mu alternatywną nazwę jako I_Func.

Następnie możemy wywołać funkcje z modułu za pomocą nazwy aliasu:

i_func.Powiedz cześć()

Python importuje wszystkie funkcje

Załóżmy, że nie chcesz całego modułu, ale interesuje Cię tylko konkretny moduł. Jednak moduły mogą być dużo, dzięki czemu funkcja oddzielona przecinkami jest nieodpowiednia.

Możemy to zrobić, określając gwiazdkę jako nazwę funkcji.

Składnia jest jak pokazana poniżej:

Z Importuj Module_name *

Asterisk każe Pythonowi zaimportować wszystkie funkcje z tego modułu.

Wniosek

W tym artykule zbadaliśmy różne metody importowania modułów w funkcjach. Na przykład omówiliśmy

  1. Importowanie określonej funkcji z modułu
  2. Importowanie określonej funkcji z modułu o nazwie alias.
  3. Importowanie całego modułu i import modułu z alternatywną nazwą.

Dziękujemy za przeczytanie, do zobaczenia w następnych.