Índice analítico[Ocultar][Mostrar]
Esta charla presentarache algúns dos conceptos avanzados de Python, como traballar con directorios e Django.
Directorios en Python
No índice de módulos de Python 3, podes ver que temos un módulo chamado pathlib
que proporciona rutas do sistema de ficheiros orientadas a obxectos. Ofrece clases que podemos usar para crear obxectos para traballar con directorios e ficheiros.
Se o abres podes ver como funciona este módulo.
Podes importar o módulo deste xeito:
from pathlib import Path
Path
é a clase aquí. Agora necesitamos crear un obxecto de ruta para facer referencia a un ficheiro ou directorio no noso ordenador. Hai dúas formas de facelo. Podemos usar un camiño absoluto ou un camiño relativo. A ruta absoluta significa que terás que definir a ruta desde a raíz do disco duro, mentres que a ruta relativa significa unha ruta que comeza desde o directorio actual.
As rutas absolutas en Windows e Mac son como c:\program files\windows\
/usr/local/bin
respectivamente.
Despois de definir o módulo e a clase, necesitamos crear un obxecto camiño.
Path()
Se non pasa un argumento aquí, isto fará referencia ao directorio actual. Alternativamente, podemos pasar unha cadea, na que podemos engadir un ficheiro ou un directorio. digamos o ecommerce
directorio.
Path("eCommerce")
Agora, isto devolve un obxecto de ruta. Guardémolo no camiño
path = Path("eCommerce")
Este obxecto camiño ten algúns métodos interesantes, para comezar.
Por exemplo, podemos usar exist
método para comprobar se existe un camiño. Isto devolve un booleano, así que imos imprimilo no terminal.
Se o directorio "eCommerce
” non existe, obteremos un falso. Nese caso, podemos utilizar o mkdir
método para crear un directorio. Imos crear un directorio "email
” mediante este método.
from pathlib import Path
path = Path("email")
path.mkdir()
Isto non devolve máis que o directorio email
crearase no panel do teu proxecto. Tamén podemos eliminar este directorio a través do rmdir
método, que é a abreviatura de "eliminar directorio".
É moi útil escribir un programa conciso para automatizar algo. Por exemplo, pode iterar por todas as follas de cálculo dun directorio, abrilas e procesalas. Déixame amosarche.
Para iso, cambie ao directorio predeterminado e use glob
método. Este método pode buscar ficheiros e directorios na ruta actual. Necesitamos pasar unha cadea que defina un patrón de busca. Podemos escribir un asterisco que significa todo, todos os ficheiros e todos os directorios. Opcionalmente, pódese engadir unha extensión. Podes escribir ("*.*")
para obter todos os ficheiros do directorio actual. Tamén podemos buscar todos os ficheiros de Excel deste xeito:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Imos buscar todos os ficheiros .py dun xeito semellante.
Ao executar o programa dará un obxecto xerador. Estes son conceptos avanzados de Python, pero cómpre saber que podemos iterar ou recorre estes obxectos xeradores. En lugar de imprimir este obxecto xerador, iterámolo usando un bucle for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Imos executar este programa:
Listará todos os ficheiros de Python no directorio actual. Do mesmo xeito, executando o programa só cun asterisco na ruta actual listará todos os ficheiros do directorio actual.
PyPi e Pip
Aínda que a biblioteca estándar de Python é completa e ten varios módulos para tarefas comúns, non está completa de ningún xeito. É por iso que temos un directorio chamado paquete python índice ou PyPI. Neste directorio, podes atopar centos de paquetes para facer cousas incribles. Estes son os paquetes que a xente coma ti e eu crearon como parte dos nosos proxectos e, a continuación, publicáronos como parte deste directorio para que outros poidan usar.
Ese é o beneficio dun incrible Comunidade Python, xa que hai un gran número de desenvolvedores de Python aí fóra, e desenvolveron varios paquetes para que os reutilicemos nos nosos programas.
Digamos que queres enviar mensaxes de texto nos teus programas. Non terás que crear esta funcionalidade desde cero e podes ir a pypi.org e buscar SMS.
Como podes ver, centos de proxectos ou paquetes danche esta funcionalidade. Non todos os paquetes ou proxectos están completos nin sen erros. Algúns deles aínda están en desenvolvemento, ou poden ter erros, pero se buscas algunha función, podes imaxinar que hai un paquete bo, fiable e ben documentado para ti.
Para instalar un paquete desde pypi.org, debes escribir o comando na xanela do terminal. Pip é unha ferramenta que inclúe a instalación de Python e usámola para instalar ou desinstalar paquetes rexistrados en pypi.org. Agora podemos importar este paquete; os seus módulos son como os módulos incorporados en Python ou os módulos que temos no noso proxecto.
Conclusión final!
Espero que comprendas os conceptos básicos de Python neste momento. Agora podes practicar Python tanto como queiras, xa que "A práctica fai que un home sexa perfecto".
Suxeriríache dominar este curso antes de aprender Python avanzado. Este curso de Python pódese ampliar para aprender análise de datos, aprendizaxe automática, desenvolvemento web ou calquera outro campo en Python. Deséxovos a todos o mellor na vosa carreira de programación.
Segue codificando!
Deixe unha resposta