Автор оригинала: Pankaj Kumar.
Выявление импорта Python
Python Импорт Заявление позволяет пользователю импортировать определенные модули в соответствующую программу.
Это напоминает #include header_file в C/C ++.
Как только переводчик встречает оператор импорта в конкретном коде, он ищет то же самое в локальном объеме и импортирует модуль, если он присутствует в пути поиска.
Он ищет поиск определенного модуля в встроенных модулях в разделе «Специально». Если он не найден, он ищет те модули в текущем каталоге.
Модуль загружен только один раз в определенной программе, не подвержен влиянию количество раз, когда модуль импортируется.
Синтаксис:
import module_name
Пример:
import collections
1. Импорт класса/функции из модуля
Мы можем импортировать классы/функции из модуля, используя синтаксис:
from {module} import {class/function}
Пример:
from collections import OrderedDict from os import path from math import pi print(pi)
Выход:
3.141592653589793
2. ИМПОРТ * утверждение
Все методы и константы определенного модуля могут быть импортированы с использованием оператора импорта *.
from math import * print(pi) print(floor(3.15))
Выход:
3.141592653589793 3
3. Импорт Python в качестве утверждения
Импорт как Заявление помогает пользователю предоставить имя псевдонима на исходное имя модуля.
# python import as import math as M print(M.pi) print(M.floor(3.18))
Выход:
3.141592653589793 3
4. Импорт пользовательских модулей
Мы можем импортировать функции одной программы в другое, используя ее имя.
Изначально нам нужно создать код Python.
test.py
def sub(a, b): return int(a) - int(b) def lower_case(str1): return str(str1).lower()
Затем создайте другой скрипт Python, в котором нам нужно импортировать вышеупомянутый сценарий Create Test.py.
test2.py
import test print(test.sub(5,4)) print(test.lower_case('SafA'))
Выход:
1 safa
5. Импорт из другого каталога
ImportLib Библиотека используется для импорта скрипта из другого каталога.
Первоначально нам нужно создать сценарий Python и определить функции в нем.
test1.py
def sub(a, b): return int(a) - int(b) def lower_case(str1): return str(str1).lower()
Затем мы создадим другой скрипт Python и сохранить его в другой каталог, а затем импортировать функции Test1.py (которая находится в другой каталог).
design.py
import importlib, importlib.util def module_directory(name_module, path): P = importlib.util.spec_from_file_location(name_module, path) import_module = importlib.util.module_from_spec(P) P.loader.exec_module(import_module) return import_module result = module_directory("result", "../inspect_module/test1.py") print(result.sub(3,2)) print(result.lower_case('SaFa'))
Выход:
1 safa
Другой альтернативный способ – добавить каталог модулей на sys.path список.
6. Импорт класса из другого файла
tests.py
class Employee: designation = "" def __init__(self, result): self.designation = result def show_designation(self): print(self.designation) class Details(Employee): id = 0 def __init__(self, ID, name): Employee.__init__(self, name) self.id = name def get_Id(self): return self.id
design.py
import importlib, importlib.util def module_directory(name_module, path): P = importlib.util.spec_from_file_location(name_module, path) import_module = importlib.util.module_from_spec(P) P.loader.exec_module(import_module) return import_module result = module_directory("result", "../Hello/tests.py") a = result.Employee('Project Manager') a.show_designation() x = result.Details(4001,'Safa') x.show_designation() print(x.get_Id())
Выход:
Project Manager Safa Safa
Заключение
Таким образом, в этой статье мы поняли функциональные возможности, предлагаемые отчетным отчетом.