Рубрики
Без рубрики

Выявление импорта Python

Оператор импорта Python позволяет пользователю импортировать определенные модули в соответствующую программу.

Автор оригинала: 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

Заключение

Таким образом, в этой статье мы поняли функциональные возможности, предлагаемые отчетным отчетом.

Рекомендации