Módulos de Python: conceptos básicos, 2 métodos de importación (importar y desde... importar) y uso

Bienvenido a seguir al blogger python old bird o ir a " Python Self-study Network ", comenzando desde el curso básico gratuito de introducción, y gradualmente aprenda el curso del sistema de pila completa de python, adecuado para que los principiantes dominen el desarrollo de pila completa.


Portal de columnas gratuito: " Tutorial básico de Python "



1. Introducción del módulo

1.1 "El concepto del módulo

Los módulos son un concepto central de la arquitectura del programa Python.

  1. Cada archivo de código fuente de Python que termina con la extensión py es un módulo
  2. El nombre del módulo también es un identificador , que debe cumplir con las reglas de nomenclatura de los identificadores.
  3. Las variables globales, funciones y clases definidas en el módulo son todas herramientas que el mundo exterior utiliza directamente.
  4. Un módulo es como un conjunto de herramientas . Si desea utilizar las herramientas de este conjunto de herramientas, primero debe importar este módulo


2. Dos formas de importar módulos

2.1 "importar importar

1. Formato de sintaxis:

Al importar módulos, cada módulo importado debe estar en su propia línea (recomendado)

import 模块名1
import 模块名2

Lo siguiente (no recomendado)

import 模块名1, 模块名2

2. Cómo usar

Use las herramientas proporcionadas por el módulo: variables globales, funciones, clases a través del nombre del módulo .

3. Ejemplo de uso del código de la herramienta después de importar el módulo

Primero prepare dos módulos, md_01_test module 1 y md_02_test module 2, luego importe los módulos en el archivo de demostración y use las herramientas.

El contenido del código del archivo del módulo de prueba es el siguiente:

 

 

Use las funciones y clases en el módulo en el archivo de demostración; el código es el siguiente:

# 导入两个模块
import md_01_测试模块1
import md_02_测试模块2


# 使用模块中类创建对象
a = md_01_测试模块1.A()
print(a)

b = md_02_测试模块2.B()
print(b)


# 调用模块方法
md_01_测试模块1.name()
md_02_测试模块2.name()

Resultados de la:

 

4. Extensión (alias de módulo)

Si el nombre del módulo es demasiado largo, puede utilizar as para especificar el alias del módulo (es decir, un nombre fácil de recordar) para facilitar su uso posterior en el código.

Use as para especificar el alias del módulo

import 模块名1 as 模块别名

Nota: los alias de los módulos deben ajustarse al camelCase superior

Modificar el código anterior:

# 导入两个模块
import md_01_测试模块1 as ModulOne
import md_02_测试模块2 as ModulTwo


# 使用模块中类创建对象
a = ModulOne.A()
print(a)

b = ModulTwo.B()
print(b)


# 调用模块方法
ModulOne.name()
ModulTwo.name()

Resultados de la:

 

2.2 "desde... importar importar

  • El nombre del módulo de importación es para importar todas las herramientas en el módulo a la vez y acceder a él a través del nombre del módulo./alias.
  • Si desea importar algunas herramientas de un determinado módulo , puede usar from...import

1. Sintaxis de la herramienta de importación parcial:

# 从模块导入某一个工具
from 模块名1 import 工具名

2. Cómo usar

No necesita pasar el nombre del módulo . Puede usar directamente las herramientas proporcionadas por el módulo: variables globales, funciones, clases.

Ejemplo de código:

# 导入模块中的部分工具
from md_01_测试模块1 import A
from md_01_测试模块1 import name

# 直接调用函数、创建对象
name()

a = A()
print(a)

Resultados de la:

 

3. Importa la herramienta con el mismo nombre

Aviso:

Si hay funciones con el mismo nombre en dos módulos , la función importada más tarde sobrescribirá la función importada anteriormente

Verificación de código: el módulo 1 está en el frente y el módulo 2 está en la parte posterior

from md_01_测试模块1 import name
from md_02_测试模块2 import name

# 直接调用函数
name()

El resultado es: soy el módulo 2

Verificación de código: el módulo 2 está en el frente y el módulo 1 está en la parte posterior

# 分别导入模块中的函数

from md_02_测试模块2 import name
from md_01_测试模块1 import name

# 直接调用函数
name()

El resultado es: soy el módulo 1

Hábito de desarrollo: el código de importación debe escribirse uniformemente en la parte superior del código durante el desarrollo. Es más fácil encontrar conflictos. Una vez que se encuentra un conflicto, puede usar la palabra clave as para dar un alias a una de las herramientas.

Verificación de código: alias de una de las funciones para llamar a dos funciones

# 分别导入模块中的函数
from md_02_测试模块2 import name as ModuleTwo_name
from md_01_测试模块1 import name


# 直接调用2ge 函数
name()
ModuleTwo_name()

Resultados de la:

soy el modulo 1

soy el modulo 2

4. Importar todas las herramientas - desde... importar * (no recomendado)

Importe todos los formatos de sintaxis de herramientas:

# 从模块导入所有工具
from 模块名1 import *

Nota: No se recomienda este método porque no se solicita el mismo nombre de función. Una vez que ocurre un problema, no es fácil solucionarlo.

 Modo de uso de la herramienta: utilícelo directamente, sin usar  el nombre del módulo.

Verificación de código: importa todas las herramientas de un módulo

from md_01_测试模块1 import *

print(title)
name()

a = A()
print(a)

Resultados de la:

Verificación: las variables globales y las funciones con el mismo nombre están cubiertas por este último, no es fácil verificar solo desde el código, como se muestra en la figura.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_48728769/article/details/126920734
Recomendado
Clasificación