Enhavtabelo[Kaŝi][Montri]
Ĉi tiu prelego konigos vin al iuj el la altnivelaj Python-konceptoj, kiel labori kun dosierujoj kaj Django.
Dosierujoj en Python
En Python 3-modula indekso, vi povas vidi, ke ni havas modulon nomatan pathlib
kiu disponigas objekt-orientitajn dosiersistemajn vojojn. Ĝi provizas klasojn, kiujn ni povas uzi por krei objektojn por labori kun dosierujoj kaj dosieroj.
Se vi malfermas ĝin, vi povas vidi kiel ĉi tiu modulo funkcias.
Vi povas importi la modulon tiel:
from pathlib import Path
Path
estas la klaso ĉi tie. Nun ni devas krei vojon objekton por referenci dosieron aŭ dosierujon en nia komputilo. Estas du manieroj fari ĉi tion. Ni povas uzi absolutan vojon aŭ relativan vojon. Absoluta vojo signifas, ke vi devos difini la vojon de la radiko de la malmola disko, dum relativa vojo signifas vojon ekde la nuna dosierujo.
Absolutaj vojoj en Vindozo kaj Mac estas kiel c:\program files\windows\
kaj /usr/local/bin
respektive.
Post difini la modulon kaj klason, ni devas krei padobjekton.
Path()
Se vi ne pasas argumenton ĉi tie, ĉi tio referencos la nunan dosierujon. Alternative, ni povas pasi ĉenon, en kiu ni povas aldoni dosieron aŭ dosierujon. ni diru la ecommerce
dosierujo.
Path("eCommerce")
Nun, ĉi tio resendas vojobjekton. Ni konservu ĝin sur la vojo
path = Path("eCommerce")
Ĉi tiu vojobjekto havas kelkajn interesajn metodojn, por komenci.
Ekzemple, ni povas uzi exist
metodo por kontroli ĉu vojo ekzistas. Ĉi tio resendas bulean do ni presi ĝin sur la terminalo.
Se la dosierujo "eCommerce
” ne ekzistas, ni ricevos malveron. En tiu kazo, ni povas uzi la mkdir
metodo por fari dosierujon. Ni kreu dosierujon “email
” per tiu ĉi metodo.
from pathlib import Path
path = Path("email")
path.mkdir()
Ĉi tio resendas nenion krom la dosierujo email
estos kreita en via projektpanelo. Ni ankaŭ povas forigi ĉi tiun dosierujon per la rmdir
metodo, kiu estas mallongigo por "forigi dosierujon".
Estas tre utile verki koncizan programon por aŭtomatigi ion. Ekzemple, vi povas ripeti ĉiujn kalkultabelojn en dosierujo, malfermi ilin kaj procesi ilin. Lasu min montri al vi.
Por fari tion, ŝanĝu al la defaŭlta dosierujo kaj uzu glob
metodo. Ĉi tiu metodo povas serĉi dosierojn kaj dosierujojn en la nuna vojo. Ni devas pasi ĉenon, kiu difinas serĉan ŝablonon. Ni povas tajpi asteriskon, kiu signifas ĉion, ĉiujn dosierojn kaj ĉiujn dosierujojn. Laŭvole, etendo povas esti aldonita. Vi povas tajpi ("*.*")
por akiri ĉiujn dosierojn en la nuna dosierujo. Ni ankaŭ povas serĉi ĉiujn excel-dosierojn tiel:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Ni serĉu ĉiujn .py dosierojn en simila maniero.
Ruli la programon donos generatorobjekton. Ĉi tiuj estas altnivelaj Python-konceptoj, sed vi devas scii ke ni povas ripeti aŭ buklo tra ĉi tiuj generatorobjektoj. Anstataŭ presi ĉi tiun generatoran objekton, ni ripetas ĝin uzante for-buklon.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Ni rulu ĉi tiun programon:
Ĝi listigos ĉiujn Python-dosierojn en la nuna dosierujo. Simile, ruli la programon kun nur asterisko en la nuna vojo listigos ĉiujn dosierojn en la nuna dosierujo.
PyPi kaj Pip
Kvankam la norma biblioteko de Python estas ampleksa kaj havas plurajn modulojn por komunaj taskoj, ĝi neniel estas kompleta. Tial ni havas dosierujon nomitan python-pakaĵo indekso aŭ PyPI. En ĉi tiu dosierujo, vi povas trovi centojn da pakaĵoj por fari mirindajn aferojn. Ĉi tiuj estas la pakaĵoj kiujn homoj kiel vi kaj mi konstruis kiel parto de niaj projektoj, kaj poste ili publikigis ilin kiel parton de ĉi tiu dosierujo por ke aliaj uzu.
Tio estas la avantaĝo de mirinda Python-komunumo, ĉar ekzistas granda nombro da python-programistoj tie ekstere, kaj ili evoluigis plurajn pakaĵojn por ni reuzi en niaj programoj.
Ni diru, ke vi volas sendi tekstmesaĝojn en viaj programoj. Vi ne devos konstrui ĉi tiun funkcion de nulo, kaj vi povas veni al pypi.org kaj serĉi SMS.
Kiel vi povas vidi, centoj da projektoj aŭ pakaĵoj donas al vi ĉi tiun funkcion. Ne ĉiu pako aŭ projekto estas kompleta aŭ sen cimoj. Kelkaj el ili estas ankoraŭ evoluantaj, aŭ ili eble havas cimojn, sed se vi ĉirkaŭrigardas por iu ajn funkcio, vi povas imagi, ke ekzistas bona, fidinda, bone dokumentita pako por vi.
Por instali pakaĵon de pypi.org, vi devas tajpi la komandon en la fina fenestro. Pip estas ilo, kiu venas kun Python-instalado, kaj ni uzas ĝin por instali aŭ malinstali pakaĵojn registritajn ĉe pypi.org. Nun ni povas importi ĉi tiun pakon; ĝiaj moduloj estas same kiel la enkonstruitaj moduloj en Python aŭ la moduloj, kiujn ni havas en nia projekto.
Fina Konsumo!
Mi esperas, ke vi komprenas la bazajn konceptojn de Python ĉe ĉi tiu punkto. Vi nun povas praktiki Python tiom multe kiom vi volas, ĉar "Praktiko faras homon perfekta."
Mi sugestus, ke vi majstru ĉi tiun kurson antaŭ ol lerni altnivelan Python. Ĉi tiu Python-kurso povas esti etendita por lerni datuman analizon, maŝinlernadon, retan disvolviĝon aŭ ajnan alian kampon en Python. Mi deziras al vi ĉiuj la plej bonan en via programa kariero.
Daŭre kodu!
Lasi Respondon