"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como importo classes do mesmo diretório ou subdiretório em Python?

Como importo classes do mesmo diretório ou subdiretório em Python?

Publicado em 23/12/2024
Navegar:325

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

Importando classes do mesmo diretório ou subdiretório em Python

Em Python, você pode importar classes de arquivos dentro do mesmo diretório ou subdiretório utilizando o arquivo __init__.py. Este arquivo é um espaço reservado vazio que indica que o diretório contém módulos e pacotes.

Importando do mesmo diretório

Para importar classes de arquivos dentro do mesmo diretório principal .py, crie um arquivo __init__.py dentro desse diretório. Em seguida, importe as classes usando instruções de importação regulares:

from user import User
from dir import Dir

Importando de um subdiretório

Se as classes estiverem localizadas em um subdiretório, como usr/user.py, você pode primeiro criar um __init__ vazio Arquivo .py no subdiretório. Em seguida, no arquivo main.py, use a notação de ponto para especificar o subdiretório e o nome da classe:

from usr.user import User

Alternativamente, no Python 3, você pode prefixar o nome do módulo com um ponto para anexar automaticamente o diretório atual ao caminho de importação:

from .user import User

Utilizando o arquivo __init__.py e instruções de importação adequadas, você pode importar classes de dentro do mesmo diretório ou subdiretório, permitindo a reutilização de código e modularidade em seus aplicativos Python.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3