Directorio de artículos
En Python, import
y from import
hay dos formas diferentes de importar contenido en un módulo. Su uso y diferencias se describen en detalle a continuación:
1. Importe todo el módulo usandoimport
:
- gramática:
import module_name
- Ejemplo:
import math
Este método importará el módulo completo al espacio de nombres actual. Debe usar el prefijo del nombre del módulo para acceder a las funciones, variables y clases del módulo. Por ejemplo:
x = math.sqrt(25)
ventaja:
- La fuente del módulo está claramente indicada para evitar conflictos de nombres.
- Es más fácil entender de dónde viene el código.
defecto:
- Debe utilizar el prefijo del nombre del módulo, lo que puede dar como resultado un código más largo.
2. Importe contenido específico usandofrom import
:
- gramática:
from module_name import name1, name2, ...
- Ejemplo:
from math import sqrt, sin, cos
Este método solo importa la función, variable o clase especificada, no el módulo completo, por lo que puede usarlos directamente sin usar el prefijo del nombre del módulo. Por ejemplo:
x = sqrt(25)
ventaja:
- Puede reducir la redundancia en el código y hacerlo más conciso.
- Puede evitar el uso de prefijos de nombres de módulos y mejorar la legibilidad del código.
defecto:
- Pueden producirse conflictos de nombres, especialmente si el contenido importado entra en conflicto con un nombre existente.
- No saber de qué módulo proviene el contenido importado puede reducir la capacidad de mantenimiento del código.
Es importante tener en cuenta que, si bien usarlo from import
puede hacer que su código sea más limpio, usarlo en exceso puede provocar conflictos de nombres y problemas de mantenimiento. Por lo tanto, generalmente se recomienda elegir el enfoque apropiado y decidir caso por caso si se importa el módulo completo o solo el contenido específico necesario para mantener el código claro y fácil de mantener.
Precauciones
En Python, la importación solo puede importar módulos y se accede usando "nombre del módulo.nombre del objeto" cuando está en uso.
En Python,from module import *
de hecho se puede usar para importar el contenido de todo el módulo, pero generalmente no se recomienda porque puede causar conflictos de nombres y problemas de mantenimiento, especialmente en proyectos grandes. El uso correcto esimport module
importar el módulo completo ofrom module import name1, name2, ...
importar una función, variable o clase específica.
Uso de alias
Al importar módulos, funciones, variables o clases en Python, puede usar alias para darles un nombre diferente para poder consultarlos más fácilmente. Esta práctica puede simplificar el código, evitar conflictos de nombres o mejorar la legibilidad del código. El siguiente es el uso de import plus alias:
-
Alias del módulo :
Usando alias de módulo, puede crear un alias para todo el módulo importado, lo que le permite usar el alias para hacer referencia al contenido del módulo en el código posterior. Esto es especialmente útil cuando el nombre del módulo es muy largo o entra en conflicto con otros módulos.
import math as m # 为math模块创建别名m x = m.sqrt(25)
-
Nombre de función, variable o clase :
También puede crear alias para funciones, variables o clases importadas, lo cual resulta útil si el nombre de la función es largo o entra en conflicto con otros identificadores.
from math import sqrt as square_root # 为sqrt函数创建别名square_root x = square_root(25)
En este ejemplo, usamos un alias
square_root
en lugarsqrt
del nombre de la función. -
Mezclar alias de módulos y alias de funciones :
También puede crear alias tanto para los módulos importados como para las funciones dentro de ellos.
import math as m from math import sqrt as square_root x = m.sqrt(25) y = square_root(36)
En este ejemplo,
math
creamos alias para módulosm
ysqrt
alias para funcionessquare_root
y luego los usamos para hacer referencia a funciones en el módulo.
Precauciones:
- La elección del alias debe ser descriptiva y no causar confusión.
- Los alias generalmente deben ajustarse a las convenciones de nomenclatura de Python.
- Utilice alias con moderación para garantizar la legibilidad y el mantenimiento del código, y no haga un uso excesivo de los alias.
Al utilizar alias, puede organizar y administrar mejor su código según sus necesidades específicas, haciéndolo más legible y fácil de mantener.