"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo importo clases del mismo directorio o subdirectorio en Python?

¿Cómo importo clases del mismo directorio o subdirectorio en Python?

Publicado el 2024-12-23
Navegar:430

How Do I Import Classes from the Same Directory or Subdirectory in Python?

Importar clases desde el mismo directorio o subdirectorio en Python

En Python, puede importar clases desde archivos dentro del mismo directorio o subdirectorio utilizando el archivo __init__.py. Este archivo es un marcador de posición vacío que indica que el directorio contiene módulos y paquetes.

Importar desde el mismo directorio

Para importar clases desde archivos dentro del mismo directorio que el principal .py, cree un archivo __init__.py dentro de ese directorio. Luego importe las clases usando declaraciones de importación regulares:

from user import User
from dir import Dir

Importación desde un subdirectorio

Si las clases están ubicadas en un subdirectorio, como usr/user.py, primero puede crear un __init__ vacío .py archivo en el subdirectorio. Luego, en el archivo main.py, use la notación de puntos para especificar el subdirectorio y el nombre de la clase:

from usr.user import User

Alternativamente, en Python 3, puede anteponer el nombre del módulo con un punto para agregar automáticamente el directorio actual a la ruta de importación:

from .user import User

Utilizando el archivo __init__.py y Con declaraciones de importación adecuadas, puede importar clases desde el mismo directorio o subdirectorio, lo que permite la reutilización del código y la modularidad en sus aplicaciones Python.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3