Article image

AS

Alexandre Silva09/03/2023 11:33
Compartilhe

Descobrindo o caminho dos módulos em Python

  • #Python
  • #Boas práticas

Utilzando o print para descobrir o caminho

Para verificarmos o caminho dos módulos em Python podemos fazer a importação e “printar”, assim veremos qual o local que o módulo está armazenado

import os
import pandas
 
print(os)
print(pandas)

Saída:

<module 'os' from 'C:\\Users\\usuario\\AppData\\Local\\Programs\\Python\\Python310\\lib\\os.py'>
<module 'pandas' from 'C:\\Users\\usuario\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\pandas\\__init__.py'>

 

Se você fizer isso, provavelmente terá uma saída diferente, pois ele mostrará a localização dos módulos no seu computador.

Repare que na saída acima tem a palavra from, a mesma palavra quando queremos importar recursos específicos (seja uma Classe, função, etc).

from nome_modulo import recursos_especificos

Encontrando um recurso do módulo

No exemplo a seguir, estamos importando do módulo pandas o recurso DataFrame

from pandas import DataFrame
 
print(DataFrame)

 

Saída:

<class 'pandas.core.frame.DataFrame'>

Basicamente quando colocamos from, o python irá percorrer aquele caminho que tínhamos encontrado no início, e quando definimos o que queremos importar, o python continuará a buscar nesse caminho os recursos que escrevemos a direita do import.

Como podemos ver na saida mais acima o DataFrame é uma class.

Podemos ver (e até modificar) essa classe seguindo o caminho anterior de onde importamos o modulo pandas. Continuando o caminho da saída acima, veremos que tem uma pasta chamada core e dentro dela tem o frame que é um arquivo python, e dentro desse arquivo teremos a classe DataFrame.

Conclusão:

Podemos concluir dois pontos importantes sobre as boas práticas.

1 - Importe apenas o que realmente estiver utilizando 📦

Se abrirmos o modulo pandas, veremos que tem vários recursos para utilizarmos. Sendo assim, essa boa prática, contribui bastante na legibilidade do código, pois você ou outra pessoa saberá quais recursos estamos utilizando.

2 - Para a nomeação de classes utilize o CamelCase 🐫

O CamelCase é um tipo de sintaxe onde a primeira letra de cada palavra é maiúscula, sem espaços ou caracteres como "_" entre as palavras.

Exemplo: class NomeClasse

Podemos saber que DataFrame é uma classe, pois cada palavra inicia com uma letra maiúscula (Data e Frame), assim não precisaríamos utilizar o print para descobrir que DataFrame é uma classe.

Compartilhe
Comentários (0)