Inhaltsverzeechnes[Verstoppen][Show]
Dëse Virtrag wäert Iech e puer vun de fortgeschratt Python Konzepter virstellen, wéi mat Verzeichnungen an Django ze schaffen.
Verzeechnes am Python
Am Python 3 Modul Index, Dir kënnt gesinn, datt mir e Modul genannt hunn pathlib
déi objektorientéiert Dateisystemweeër ubitt. Et bitt Klassen déi mir benotze kënne fir Objekter ze kreéieren fir mat Verzeichnisser a Dateien ze schaffen.
Wann Dir et opmaacht, kënnt Dir gesinn wéi dëse Modul funktionnéiert.
Dir kënnt de Modul esou importéieren:
from pathlib import Path
Path
ass d'Klass hei. Elo musse mir e Weeobjekt erstellen fir eng Datei oder Verzeechnes op eisem Computer ze referenzéieren. Et ginn zwou Méiglechkeeten dëst ze maachen. Mir kënnen en absolute Wee oder e relativen Wee benotzen. Absolute Wee bedeit datt Dir de Wee vun der Root vun der Festplack muss definéieren, während de relativen Wee e Wee bedeit, deen aus dem aktuellen Verzeechnes ufänkt.
Absolut Weeër a Windows a Mac si wéi c:\program files\windows\
an /usr/local/bin
bzw..
Nodeems mir de Modul an d'Klass definéiert hunn, musse mir e Weeobjekt erstellen.
Path()
Wann Dir keen Argument hei passéiert, wäert dëst den aktuelle Verzeechnes referenzéieren. Alternativ kënne mir e String passéieren, an deem mir e Fichier oder e Verzeichnis kënne addéieren. mer soen der ecommerce
Dossier.
Path("eCommerce")
Elo gëtt dëst e Weeobjekt zréck. Loosst eis et am Wee späicheren
path = Path("eCommerce")
Dëse Wee Objet huet e puer interessant Methoden, fir unzefänken.
Zum Beispill kënne mir benotzen exist
Method fir ze kontrolléieren ob e Wee existéiert. Dëst gëtt e Boolean zréck, also drécke mer et um Terminal.
Wann de Verzeechnes "eCommerce
" existéiert net, mir kréien eng falsch. An deem Fall kënne mir de mkdir
Method fir e Verzeechnes ze maachen. Loosst eis e Verzeechnes erstellen "email
" duerch dës Method.
from pathlib import Path
path = Path("email")
path.mkdir()
Dëst gëtt näischt wéi de Verzeechnes zréck email
wäert an Ärem Projet Panel erstallt ginn. Mir kënnen och dëst Verzeechnes duerch de läschen rmdir
Method, déi kuerz ass fir "Verzeechnes läschen".
Et ass ganz nëtzlech e präzise Programm ze schreiwen fir eppes ze automatiséieren. Zum Beispill kënnt Dir iwwer all Spreadsheets an engem Verzeechnes iteréieren, se opmaachen a veraarbecht. Loosst mech Iech weisen.
Fir dëst ze maachen, schalt op de Standardverzeechnes a benotzt glob
Method. Dës Method kann no Dateien a Verzeichnisser am aktuelle Wee sichen. Mir mussen e String passéieren deen e Sichmuster definéiert. Mir kënnen en Asterisk tippen wat alles heescht, all Dateien an all Verzeichnisser. Optional kann eng Verlängerung dobäigesat ginn. Dir kënnt Typ ("*.*")
fir all d'Dateien am aktuellen Verzeechnes ze kréien. Mir kënnen och all d'Excel Dateien esou sichen:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Loosst eis no all .py Dateien op eng ähnlech Manéier sichen.
De Programm lafen gëtt e Generatorobjekt. Dëst sinn fortgeschratt Python Konzepter, awer Dir musst wëssen datt mir widderhuelen kënnen oder Loop duerch dës Generatorobjekter. Amplaz dësen Generatorobjekt ze drécken, loosst eis et iwwerhuelen mat engem for-Loop.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Loosst eis dëse Programm lafen:
Et wäert all Python Dateien am aktuellen Verzeechnes oplëschten. Ähnlech, de Programm mat just engem Asterisk am aktuellen Wee lafen wäert all d'Fichier'en am aktuellen Verzeechnes oplëschten.
PyPi a Pip
Och wann d'Python Standardbibliothéik iwwergräifend ass an e puer Moduler fir gemeinsam Aufgaben huet, ass se op kee Fall komplett. Dofir hu mir e Verzeichnis genannt Python Package Index oder PyPI. An dësem Verzeechnes fannt Dir Honnerte vu Packagen fir fantastesch Saachen ze maachen. Dëst sinn d'Packagen déi d'Leit wéi Dir an ech als Deel vun eise Projete gebaut hunn, an duerno hunn se se als Deel vun dësem Verzeechnes publizéiert fir anerer ze benotzen.
Dat ass de Virdeel vun engem erstaunlech Python Gemeinschaft, well et eng grouss Zuel vu Python Entwéckler sinn dobaussen, a si hunn e puer Packagen entwéckelt fir eis an eise Programmer ze benotzen.
Loosst eis soen datt Dir SMSen an Äre Programmer wëllt schécken. Dir musst dës Funktionalitéit net vun Null bauen, an Dir kënnt op pypi.org kommen a fir SMS sichen.
Wéi Dir gesitt, ginn Honnerte vu Projeten oder Packagen Iech dës Funktionalitéit. Net all Package oder Projet ass komplett oder bug-gratis. E puer vun hinnen sinn nach ëmmer an der Entwécklung, oder si hu vläicht Bugs, awer wann Dir no enger Funktioun kuckt, kënnt Dir Iech virstellen datt et e gudden, zouverléissege, gutt dokumentéierte Package fir Iech ass.
Fir e Package vu pypi.org z'installéieren, musst Dir de Kommando an der Terminalfenster tippen. Pip ass en Tool dat mat Python Installatioun kënnt, a mir benotzen et fir Packagen z'installéieren oder z'installéieren déi op pypi.org registréiert sinn. Elo kënne mir dëse Pak importéieren; seng Moduler si grad wéi déi agebaute Moduler am Python oder d'Moduler déi mir an eisem Projet hunn.
Finale Ofschloss!
Ech hoffen Dir verstitt d'Basiskonzepter vum Python op dësem Punkt. Dir kënnt elo Python sou vill üben wéi Dir wëllt, well "Praxis mécht e Mann perfekt."
Ech géif proposéieren datt Dir dëse Cours beherrscht ier Dir fortgeschratt Python léiert. Dëse Python Cours kann verlängert ginn fir Datenanalyse, Maschinnléieren, Webentwécklung oder all aner Feld am Python ze léieren. Ech wënschen Iech all dat Bescht an Ärer Programméierungskarriär.
Kodéiert weider!
Hannerlooss eng Äntwert