INHOUDSOPGAWE[Versteek][Wys]
Hierdie lesing sal jou bekendstel aan sommige van die gevorderde Python-konsepte, soos om met gidse en Django te werk.
Gidse in Python
In Python 3-module-indeks, kan jy sien dat ons 'n module genoem het pathlib
wat objekgeoriënteerde lêerstelselpaaie verskaf. Dit verskaf klasse wat ons kan gebruik om voorwerpe te skep om met gidse en lêers te werk.
As jy dit oopmaak, kan jy sien hoe hierdie module werk.
Jy kan die module soos volg invoer:
from pathlib import Path
Path
is die klas hier. Nou moet ons 'n padvoorwerp skep om 'n lêer of gids op ons rekenaar te verwys. Daar is twee maniere om dit te doen. Ons kan 'n absolute pad of 'n relatiewe pad gebruik. Absolute pad beteken dat jy die pad vanaf die wortel van die hardeskyf sal moet definieer, terwyl relatiewe pad 'n pad beteken wat vanaf die huidige gids begin.
Absolute paaie in Windows en Mac is soos c:\program files\windows\
en /usr/local/bin
onderskeidelik.
Nadat ons die module en klas gedefinieer het, moet ons 'n padvoorwerp skep.
Path()
As jy nie 'n argument hier slaag nie, sal dit na die huidige gids verwys. Alternatiewelik kan ons 'n string deurgee, waarin ons 'n lêer of 'n gids kan byvoeg. kom ons sê die ecommerce
gids.
Path("eCommerce")
Nou, dit gee 'n padvoorwerp terug. Kom ons bêre dit in die pad
path = Path("eCommerce")
Hierdie padvoorwerp het 'n paar interessante metodes om mee te begin.
Ons kan byvoorbeeld gebruik exist
metode om te kyk of 'n pad bestaan. Dit gee 'n boolean, so kom ons druk dit op die terminaal.
As die gids "eCommerce
” bestaan nie, sal ons 'n vals kry. In daardie geval kan ons die mkdir
metode om 'n gids te maak. Kom ons skep 'n gids "email
” deur hierdie metode.
from pathlib import Path
path = Path("email")
path.mkdir()
Dit gee niks anders as die gids terug nie email
sal in jou projekpaneel geskep word. Ons kan ook hierdie gids uitvee deur die rmdir
metode, wat kort is vir "verwyder gids".
Dit is baie nuttig om 'n bondige program te skryf om iets te outomatiseer. Byvoorbeeld, jy kan al die sigblaaie in 'n gids herhaal, dit oopmaak en verwerk. Laat ek jou wys.
Om dit te doen, skakel oor na die verstekgids en gebruik glob
metode. Hierdie metode kan soek vir lêers en gidse in die huidige pad. Ons moet 'n string deurgee wat 'n soekpatroon definieer. Ons kan 'n asterisk tik wat alles beteken, alle lêers en alle gidse. Opsioneel kan 'n uitbreiding bygevoeg word. Jy kan tik ("*.*")
om al die lêers in die huidige gids te kry. Ons kan ook al die Excel-lêers so deursoek:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Kom ons soek al die .py-lêers op 'n soortgelyke manier.
Deur die program te laat loop sal 'n generator-objek gee. Dit is gevorderde Python-konsepte, maar jy moet weet dat ons kan herhaal of lus deur hierdie kragopwekkervoorwerpe. In plaas daarvan om hierdie generator-voorwerp te druk, kom ons herhaal dit met 'n for-lus.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Kom ons hardloop hierdie program:
Dit sal al die Python-lêers in die huidige gids lys. Net so sal die uitvoering van die program met net 'n asterisk in die huidige pad al die lêers in die huidige gids lys.
PyPi en Pip
Alhoewel Python se standaardbiblioteek omvattend is en verskeie modules vir algemene take het, is dit geensins volledig nie. Daarom het ons 'n gids genaamd python pakket indeks of PyPI. In hierdie gids kan u honderde pakkette vind om wonderlike dinge te doen. Dit is die pakkette wat die mense soos ek en jy gebou het as deel van ons projekte, en dan het hulle dit gepubliseer as 'n deel van hierdie gids vir ander om te gebruik.
Dit is die voordeel van 'n wonderlike Python-gemeenskap, aangesien daar 'n groot aantal python-ontwikkelaars is daar buite, en hulle het verskeie pakkette ontwikkel vir ons om in ons programme te hergebruik.
Kom ons sê jy wil teksboodskappe in jou programme stuur. Jy hoef nie hierdie funksionaliteit van nuuts af te bou nie, en jy kan na pypi.org kom en vir SMS soek.
Soos u kan sien, gee honderde projekte of pakkette u hierdie funksionaliteit. Nie elke pakket of projek is volledig of foutvry nie. Sommige van hulle is nog in ontwikkeling, of hulle het dalk foute, maar as jy rondkyk vir enige funksie, kan jy jou voorstel dat daar 'n goeie, betroubare, goed gedokumenteerde pakket vir jou is.
Om 'n pakket vanaf pypi.org te installeer, moet jy die opdrag in die terminale venster tik. Pip is 'n instrument wat saam met Python-installasie kom, en ons gebruik dit om pakkette wat op pypi.org geregistreer is, te installeer of te verwyder. Nou kan ons hierdie pakket invoer; sy modules is net soos die ingeboude modules in Python of die modules wat ons in ons projek het.
Finale afsluiting!
Ek hoop jy verstaan die basiese konsepte van Python op hierdie stadium. Jy kan nou Python oefen soveel as wat jy wil, want "Oefening maak 'n man perfek."
Ek sou voorstel dat jy hierdie kursus bemeester voordat jy gevorderde Python leer. Hierdie Python-kursus kan uitgebrei word om data-analise, masjienleer, webontwikkeling of enige ander veld in Python te leer. Ek wens julle almal die beste toe in julle programmeringsloopbaan.
Hou aan met kodeer!
Lewer Kommentaar