Python >> Tutorial de Python >  >> Python

Declaración de importación de Python

Python import instrucción permite al usuario importar módulos particulares en el programa correspondiente.

Se parece a #include header_file en C/C++.

Tan pronto como el intérprete encuentra la declaración de importación en un código particular, busca lo mismo en el ámbito local e importa el módulo, si está presente en la ruta de búsqueda.

Primero busca un módulo en particular en su sección de módulos incorporados. Si no lo encuentra, busca esos módulos en su directorio actual.

Un módulo se carga solo una vez en un programa en particular, sin que se vea afectado por la cantidad de veces que se importa el módulo.

Sintaxis:

import module_name

Ejemplo:

import collections

1. Importación de clases/funciones desde un módulo

Podemos importar clases/funciones desde un módulo usando la sintaxis:

from {module} import {class/function}

Ejemplo:

from collections import OrderedDict
from os import path
from math import pi
print(pi)

Salida:

3.141592653589793

2. La importación * Declaración

Todos los métodos y constantes de un módulo en particular se pueden importar usando el operador import *.

from math import *
print(pi)
print(floor(3.15))

Salida:

3.141592653589793
3

3. importar como de Python Declaración

El import as declaración ayuda al usuario a proporcionar un nombre de alias para el nombre del módulo original.

# python import as
import math as M

print(M.pi)
print(M.floor(3.18))

Salida:

3.141592653589793
3

4. Importación de módulos definidos por el usuario

Podemos importar las funciones de un programa a otro utilizando su nombre.

Inicialmente, necesitamos crear un código python.

prueba.py

def sub(a, b):
    return int(a) - int(b)

def lower_case(str1):
    return str(str1).lower()

Luego cree otra secuencia de comandos de python, en la que necesitamos importar la secuencia de comandos create test.py anterior.

prueba2.py

import test

print(test.sub(5,4))
print(test.lower_case('SafA'))

Salida:

1
safa

5. Importando desde otro directorio

importlib biblioteca se utiliza para importar un script desde otro directorio.

Inicialmente, necesitamos crear un script de python y definir funciones en él.

prueba1.py

def sub(a, b):
    return int(a) - int(b)

def lower_case(str1):
    return str(str1).lower()

Luego, crearemos otro script de python y lo guardaremos en otro directorio y luego importaremos las funcionalidades de test1.py (que reside en otro directorio).

diseño.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'))

Salida:

1
safa

Otra forma alternativa es agregar el directorio del módulo a sys.path lista.


6. Importando clase desde otro archivo

pruebas.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

diseño.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())

Salida:

Project Manager
Safa
Safa

Conclusión

Así, en este artículo hemos entendido las funcionalidades que ofrece la declaración de importación.


Referencias

  • Declaración de importación de Python
  • documentación de declaración de importación

Publicación siguiente