Table of Contents[Ferstopje][Toanje]
Dizze lêzing sil jo yntrodusearje oan guon fan 'e avansearre Python-konsepten, lykas wurkje mei mappen en Django.
Directory yn Python
Yn Python 3 module index, kinne jo sjen dat wy hawwe in module neamd pathlib
dy't foarwerp-rjochte triemsysteempaden leveret. It biedt klassen dy't wy kinne brûke om objekten te meitsjen om te wurkjen mei mappen en bestannen.
As jo it iepenje kinne jo sjen hoe't dizze module wurket.
Jo kinne de module sa ymportearje:
from pathlib import Path
Path
is de klasse hjir. No moatte wy in paadobjekt oanmeitsje om in bestân of map op ús kompjûter te ferwizen. D'r binne twa manieren om dit te dwaan. Wy kinne in absolút paad of in relatyf paad brûke. Absolút paad betsjut dat jo it paad moatte definiearje fan 'e root fan' e hurde skiif, wylst relatyf paad betsjut in paad dat begjint mei de aktuele map.
Absolute paden yn Windows en Mac binne lykas c:\program files\windows\
en /usr/local/bin
respektivelik.
Nei it definiearjen fan de module en klasse, wy moatte meitsje in paad foarwerp.
Path()
As jo hjir gjin argumint trochjaan, sil dit de aktuele map ferwize. As alternatyf kinne wy in tekenrige trochjaan, wêryn wy in bestân of in map taheakje kinne. lit ús sizze de ecommerce
directory.
Path("eCommerce")
No, dit jout in paadobjekt werom. Litte wy it opslaan yn it paad
path = Path("eCommerce")
Dit paad foarwerp hat in pear nijsgjirrige metoaden, om te begjinnen mei.
Wy kinne bygelyks brûke exist
metoade om te kontrolearjen oft in paad bestiet. Dit jout in boolean werom, dus litte wy it printsje op 'e terminal.
As de map "eCommerce
” bestiet net, sille wy in falske krije. Yn dat gefal kinne wy gebrûk meitsje fan de mkdir
metoade om in map te meitsjen. Litte wy in map meitsje "email
"troch dizze metoade.
from pathlib import Path
path = Path("email")
path.mkdir()
Dit jout neat oars as de map email
sil oanmakke wurde yn jo projektpaniel. Wy kinne ek wiskje dizze map fia de rmdir
metoade, dat is koart foar "ferwiderje triemtafel".
It is heul nuttich om in beknopt programma te skriuwen om wat te automatisearjen. Jo kinne bygelyks alle spreadsheets yn in map iterearje, se iepenje en ferwurkje. Lit my dy sjen litte.
Om dit te dwaan, wikselje nei de standertmap en brûk glob
metoade. Dizze metoade kin sykje nei bestannen en mappen yn it aktuele paad. Wy moatte in tekenrige trochjaan dy't in sykpatroan definiearret. Wy kinne in asterisk ynfiere wat alles betsjut, alle bestannen en alle mappen. Opsjoneel kin in útwreiding tafoege wurde. Jo kinne type ("*.*")
om alle bestannen yn 'e aktuele map te krijen. Wy kinne ek alle Excel-bestannen sykje lykas dit:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Litte wy sykje nei alle .py-bestannen op in fergelykbere manier.
It útfieren fan it programma sil in generatorobjekt jaan. Dit binne avansearre Python-konsepten, mar jo moatte witte dat wy kinne iterearje of loop troch dizze generator foarwerpen. Yn stee fan it printsjen fan dit generatorobjekt, litte wy it iterearje mei in for-loop.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Litte wy dit programma útfiere:
It sil alle Python-bestannen yn 'e hjoeddeistige map listje. Lykas, it útfieren fan it programma mei mar in asterisk yn it aktuele paad sil alle bestannen yn 'e aktuele map listje.
PyPi en Pip
Sels hoewol de standertbibleteek fan Python wiidweidich is en ferskate modules hat foar mienskiplike taken, is it op gjin inkelde manier folslein. Dêrom hawwe wy in map neamd python pakket yndeks of PyPI. Yn dizze map kinne jo hûnderten pakketten fine foar it dwaan fan bjusterbaarlike dingen. Dit binne de pakketten dy't de minsken lykas jo en ik hawwe boud as ûnderdiel fan ús projekten, en dan hawwe se se publisearre as in diel fan dizze map foar oaren om te brûken.
Dat is it foardiel fan in amazing Python-mienskip, om't d'r in grut oantal python-ûntwikkelders binne der bûten, en se hawwe ferskate pakketten ûntwikkele foar ús om opnij te brûken yn ús programma's.
Litte wy sizze dat jo tekstberjochten yn jo programma's ferstjoere wolle. Jo hoege dizze funksjonaliteit net fanôf it begjin te bouwen, en jo kinne nei pypi.org komme en sykje nei SMS.
Sa't jo sjen kinne, jouwe hûnderten projekten as pakketten jo dizze funksjonaliteit. Net elk pakket of projekt is kompleet of bugfrij. Guon fan harren binne noch yn ûntwikkeling, of se kinne bugs hawwe, mar as jo om jo hinne sykje foar elke funksje, kinne jo jo yntinke dat d'r in goed, betrouber, goed dokumintearre pakket foar jo is.
Om in pakket fan pypi.org te ynstallearjen, moatte jo it kommando ynfiere yn it terminalfinster. Pip is in ark dat komt mei Python-ynstallaasje, en wy brûke it om pakketten te ynstallearjen of te ferwiderjen registrearre op pypi.org. No kinne wy dit pakket ymportearje; syn modules binne krekt as de ynboude modules yn Python of de modules dy't wy hawwe yn ús projekt.
Finale ôfsluting!
Ik hoopje dat jo op dit punt de basisbegripen fan Python begripe. Jo kinne no Python oefenje safolle as jo wolle, lykas "Oefenjen makket in man perfekt."
Ik soe foarstelle dat jo dizze kursus behearskje foardat jo avansearre Python leare. Dizze Python-kursus kin wurde útwreide om gegevensanalyse, masine learen, webûntwikkeling, of elk oar fjild yn Python te learen. Ik winskje jo allegear it bêste yn jo programmearringkarriêre.
Bliuw kodearje!
Leave a Reply