Table of Contents[Kache][Montre]
Konferans sa a pral prezante w kèk nan konsèp avanse Python, tankou travay ak repèrtwar ak Django.
Anyè nan Python
Nan endèks modil Python 3, ou ka wè nou gen yon modil ki rele pathlib
ki bay chemen sistèm fichye oryante objè yo. Li bay klas ke nou ka itilize pou kreye objè pou travay avèk anyè ak dosye.
Si ou louvri li ou ka wè ki jan modil sa a ap travay.
Ou ka enpòte modil la tankou sa a:
from pathlib import Path
Path
se klas la isit la. Koulye a, nou bezwen kreye yon objè chemen fè referans a yon dosye oswa anyè sou òdinatè nou an. Gen de fason pou fè sa. Nou ka itilize yon chemen absoli oswa yon chemen relatif. Chemen absoli vle di ke w ap gen pou defini chemen ki soti nan rasin disk la, pandan y ap chemen relatif vle di yon chemen ki kòmanse nan anyè aktyèl la.
Chemen absoli nan Windows ak Mac yo tankou c:\program files\windows\
ak /usr/local/bin
respektivman.
Apre defini modil la ak klas, nou bezwen kreye yon objè chemen.
Path()
Si ou pa pase yon agiman isit la, sa a pral referans anyè aktyèl la. Altènativman, nou ka pase yon fisèl, nan ki nou ka ajoute yon dosye oswa yon anyè. ann di a ecommerce
Anyè a.
Path("eCommerce")
Koulye a, sa a retounen yon objè chemen. Ann sere li nan chemen an
path = Path("eCommerce")
Objè chemen sa a gen kèk metòd enteresan, pou kòmanse.
Pou egzanp, nou ka itilize exist
metòd pou tcheke si yon chemen egziste. Sa a retounen yon boolean kidonk ann enprime li sou tèminal la.
Si anyè a "eCommerce
” pa egziste, nou pral jwenn yon fo. Nan ka sa a, nou ka itilize mkdir
metòd pou fè yon anyè. Ann kreye yon anyè "email
” atravè metòd sa a.
from pathlib import Path
path = Path("email")
path.mkdir()
Sa a pa retounen anyen men anyè a email
pral kreye nan panèl pwojè ou a. Nou kapab tou efase anyè sa a atravè la rmdir
metòd, ki se kout pou "retire anyè".
Li trè itil pou ekri yon pwogram kout pou otomatize yon bagay. Pou egzanp, ou ka repete sou tout fèy yo nan yon anyè, louvri yo epi trete yo. Kite m montre w.
Pou fè sa, chanje nan anyè a default epi sèvi ak glob
metòd. Metòd sa a ka chèche dosye ak repèrtwar nan chemen aktyèl la. Nou bezwen pase yon fisèl ki defini yon modèl rechèch. Nou ka tape yon asterisk ki vle di tout bagay, tout fichye, ak tout anyè. Opsyonèlman, ou ka ajoute yon ekstansyon. Ou ka tape ("*.*")
pou jwenn tout fichye yo nan anyè aktyèl la. Nou kapab tou chèche tout fichye excel yo tankou sa a:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Ann chèche tout fichye .py yo menm jan an.
Kouri pwogram nan pral bay yon objè dèlko. Sa yo se konsèp Python avanse, men ou bezwen konnen ke nou ka repete oswa bouk nan objè dèlko sa yo. Olye pou nou enprime objè dèlko sa a, ann repete sou li lè l sèvi avèk yon bouk for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Ann kouri pwogram sa a:
Li pral lis tout fichye Python yo nan anyè aktyèl la. Menm jan an tou, kouri pwogram nan ak jis yon asterisk nan chemen aktyèl la pral lis tout dosye yo nan anyè aktyèl la.
PyPi ak Pip
Menmsi bibliyotèk estanda Python a konplè epi li gen plizyè modil pou travay komen yo, li pa konplè. Se poutèt sa nou gen yon anyè ki rele pake python endèks oswa PyPI. Nan anyè sa a, ou ka jwenn dè santèn de pakè pou fè bagay fantastik. Sa yo se pakè ke moun yo tankou ou menm ak mwen te konstwi kòm yon pati nan pwojè nou yo, epi apre yo te pibliye yo kòm yon pati nan anyè sa a pou lòt moun itilize.
Sa a se benefis nan yon etonan Kominote Python, kòm gen yon gwo kantite devlopè Python deyò, epi yo devlope plizyè pakè pou nou itilize ankò nan pwogram nou yo.
Ann di ou vle voye mesaj tèks nan pwogram ou yo. Ou p ap bezwen konstwi fonksyonalite sa a depi nan grafouyen, epi ou ka vin sou pypi.org epi chèche SMS.
Kòm ou ka wè, dè santèn de pwojè oswa pakè ba ou fonksyonalite sa a. Se pa tout pake oswa pwojè ki konplè oswa ki pa gen ensèk. Kèk nan yo toujou nan devlopman, oswa yo ta ka gen pinèz, men si ou gade alantou pou nenpòt ki fonksyon, ou ka imajine gen yon pake bon, serye, ki byen dokimante pou ou.
Pou enstale yon pake ki soti nan pypi.org, ou dwe tape lòd la nan fenèt tèminal la. Pip se yon zouti ki vini ak enstalasyon Python, epi nou itilize li pou enstale oswa dezenstale pakè ki anrejistre sou pypi.org. Koulye a, nou ka enpòte pake sa a; modil li yo se jis tankou modil yo bati nan Python oswa modil yo nou genyen nan pwojè nou an.
Final final!
Mwen espere ou konprann konsèp debaz yo nan Python nan pwen sa a. Kounye a ou ka pratike Python otan ou vle, menm jan "Pratike fè yon nonm pafè."
Mwen ta sijere ou metrize kou sa a anvan ou aprann avanse Python. Kou sa a Python ka pwolonje pou aprann analiz done, aprantisaj machin, devlopman entènèt, oswa nenpòt lòt jaden nan Python. Mwen swete nou tout pi bon nan karyè pwogramasyon nou.
Kenbe kod!
Kite yon Reply