Inhoudsopgave[Zich verstoppen][Laten zien]
In deze lezing maak je kennis met enkele van de geavanceerde Python-concepten, zoals het werken met mappen en Django.
Mappen in Python
In de module-index van Python 3 kun je zien dat we een module hebben met de naam pathlib
die objectgeoriënteerde bestandssysteempaden biedt. Het biedt klassen die we kunnen gebruiken om objecten te maken om met mappen en bestanden te werken.
Als je het opent kun je zien hoe deze module werkt.
U kunt de module als volgt importeren:
from pathlib import Path
Path
is de klas hier. Nu moeten we een path-object maken om naar een bestand of map op onze computer te verwijzen. Er zijn twee manieren om dit te doen. We kunnen een absoluut pad of een relatief pad gebruiken. Absoluut pad betekent dat u het pad vanaf de hoofdmap van de harde schijf moet definiëren, terwijl relatief pad een pad betekent dat begint bij de huidige map.
Absolute paden in Windows en Mac zijn als c:\program files\windows\
en /usr/local/bin
respectievelijk.
Nadat we de module en klasse hebben gedefinieerd, moeten we een padobject maken.
Path()
Als u hier geen argument doorgeeft, verwijst dit naar de huidige map. Als alternatief kunnen we een string doorgeven, waarin we een bestand of een directory kunnen toevoegen. laten we zeggen de ecommerce
directory.
Path("eCommerce")
Dit retourneert nu een padobject. Laten we het opslaan in het pad
path = Path("eCommerce")
Dit padobject heeft om te beginnen een paar interessante methoden.
We kunnen bijvoorbeeld gebruiken exist
methode om te controleren of er een pad bestaat. Dit retourneert een booleaanse waarde, dus laten we deze op de terminal afdrukken.
Als de map “eCommerce
” niet bestaat, krijgen we een valse. In dat geval kunnen we de mkdir
methode om een map te maken. Laten we een map maken "email
” via deze methode.
from pathlib import Path
path = Path("email")
path.mkdir()
Dit retourneert niets anders dan de directory email
wordt gemaakt in uw projectpaneel. We kunnen deze map ook verwijderen via de rmdir
methode, wat een afkorting is voor "directory verwijderen".
Het is erg handig om een beknopt programma te schrijven om iets te automatiseren. U kunt bijvoorbeeld alle spreadsheets in een map herhalen, openen en verwerken. Laat me het je laten zien.
Schakel hiervoor over naar de standaardmap en gebruik glob
methode. Deze methode kan zoeken naar bestanden en mappen in het huidige pad. We moeten een string doorgeven die een zoekpatroon definieert. We kunnen een asterisk typen, wat betekent alles, alle bestanden en alle mappen. Optioneel kan een extensie worden toegevoegd. Jij kan typen ("*.*")
om alle bestanden in de huidige map te krijgen. We kunnen ook alle Excel-bestanden als volgt doorzoeken:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Laten we op een vergelijkbare manier naar alle .py-bestanden zoeken.
Het uitvoeren van het programma geeft een generatorobject. Dit zijn geavanceerde Python-concepten, maar je moet het weten die we kunnen herhalen of loop door deze generatorobjecten. Laten we, in plaats van dit generatorobject af te drukken, het herhalen met een for-lus.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Laten we dit programma uitvoeren:
Het zal alle Python-bestanden in de huidige map weergeven. Evenzo zal het uitvoeren van het programma met alleen een asterisk in het huidige pad alle bestanden in de huidige map weergeven.
PyPi en Pip
Hoewel de standaardbibliotheek van Python uitgebreid is en verschillende modules heeft voor algemene taken, is deze op geen enkele manier compleet. Daarom hebben we een directory genaamd python pakket index of PyPI. In deze map vind je honderden pakketten om geweldige dingen te doen. Dit zijn de pakketten die de mensen zoals jij en ik hebben gebouwd als onderdeel van onze projecten, en ze hebben ze vervolgens gepubliceerd als onderdeel van deze directory zodat anderen ze kunnen gebruiken.
Dat is het voordeel van een geweldige Python-gemeenschap, aangezien er een groot aantal python-ontwikkelaars is die er zijn, en ze hebben verschillende pakketten ontwikkeld die we kunnen hergebruiken in onze programma's.
Stel dat u tekstberichten wilt verzenden in uw programma's. U hoeft deze functionaliteit niet helemaal opnieuw te bouwen en u kunt naar pypi.org gaan en zoeken naar sms.
Zoals u kunt zien, bieden honderden projecten of pakketten u deze functionaliteit. Niet elk pakket of project is compleet of foutloos. Sommigen van hen zijn nog in ontwikkeling, of ze bevatten misschien bugs, maar als je rondkijkt naar een functie, kun je je voorstellen dat er een goed, betrouwbaar, goed gedocumenteerd pakket voor je is.
Om een pakket van pypi.org te installeren, moet u de opdracht in het terminalvenster typen. Pip is een tool die bij de installatie van Python wordt geleverd en we gebruiken deze om pakketten die op pypi.org zijn geregistreerd te installeren of te verwijderen. Nu kunnen we dit pakket importeren; de modules zijn net als de ingebouwde modules in Python of de modules die we in ons project hebben.
Laatste afronding!
Ik hoop dat je op dit punt de basisconcepten van Python begrijpt. Je kunt Python nu zoveel oefenen als je wilt, want "Oefening baart een mens perfect".
Ik zou willen voorstellen dat je deze cursus onder de knie hebt voordat je geavanceerde Python leert. Deze Python-cursus kan worden uitgebreid om data-analyse, machine learning, webontwikkeling of een ander gebied in Python te leren. Ik wens jullie allemaal het beste in je programmeercarrière.
Blijf coderen!
Laat een reactie achter