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.