Բառը[Թաքցնել][Ցուցադրում]
Այս դասախոսությունը ձեզ կներկայացնի Python-ի որոշ առաջադեմ հասկացություններ, ինչպիսիք են դիրեկտորիաների և Django-ի հետ աշխատելը:
Գրացուցակներ Python-ում
Python 3 մոդուլի ինդեքսում դուք կարող եք տեսնել, որ մենք ունենք մոդուլ, որը կոչվում է pathlib
որն ապահովում է օբյեկտի վրա հիմնված ֆայլային համակարգի ուղիները: Այն ապահովում է դասեր, որոնք մենք կարող ենք օգտագործել՝ դիրեկտորիաների և ֆայլերի հետ աշխատելու համար օբյեկտներ ստեղծելու համար:
Եթե բացեք այն, կարող եք տեսնել, թե ինչպես է աշխատում այս մոդուլը:
Դուք կարող եք ներմուծել մոդուլը հետևյալ կերպ.
from pathlib import Path
Path
դասարանն այստեղ է: Այժմ մենք պետք է ստեղծենք ուղու օբյեկտ մեր համակարգչի ֆայլին կամ գրացուցակին հղում կատարելու համար: Դա անելու երկու եղանակ կա: Մենք կարող ենք օգտագործել բացարձակ կամ հարաբերական ճանապարհ: Բացարձակ ճանապարհը նշանակում է, որ դուք պետք է սահմանեք ուղին կոշտ սկավառակի արմատից, մինչդեռ հարաբերական ճանապարհը նշանակում է ուղի, որը սկսվում է ընթացիկ գրացուցակից:
Windows-ի և Mac-ի բացարձակ ուղիները նման են c:\program files\windows\
և /usr/local/bin
համապատասխանաբար:
Մոդուլը և դասը սահմանելուց հետո մենք պետք է ստեղծենք ուղու օբյեկտ։
Path()
Եթե արգումենտ չփոխանցեք այստեղ, սա հղում կտա ընթացիկ գրացուցակին: Որպես այլընտրանք, մենք կարող ենք փոխանցել տող, որում կարող ենք ավելացնել ֆայլ կամ գրացուցակ: ասենք ecommerce
Հայաստան.
Path("eCommerce")
Այժմ սա վերադարձնում է ուղու օբյեկտ: Եկեք պահենք այն ճանապարհին
path = Path("eCommerce")
Այս ուղու օբյեկտը սկզբից ունի մի քանի հետաքրքիր մեթոդներ:
Օրինակ, մենք կարող ենք օգտագործել exist
մեթոդ՝ ստուգելու, թե արդյոք կա ուղի: Սա վերադարձնում է բուլյան, ուստի եկեք այն տպենք տերմինալի վրա.
Եթե գրացուցակը «eCommerce
” չկա, մենք կեղծ կստանանք. Այդ դեպքում մենք կարող ենք օգտագործել mkdir
գրացուցակ ստեղծելու մեթոդ: Եկեք ստեղծենք գրացուցակ»email
այս մեթոդի միջոցով:
from pathlib import Path
path = Path("email")
path.mkdir()
Սա ոչինչ չի վերադարձնում, բացի գրացուցակից email
կստեղծվի ձեր նախագծի վահանակում: Մենք կարող ենք նաև ջնջել այս գրացուցակը rmdir
մեթոդ, որը կարճ է «հեռացնել գրացուցակը»:
Շատ օգտակար է ինչ-որ բան ավտոմատացնելու հակիրճ ծրագիր գրել: Օրինակ, դուք կարող եք կրկնել գրացուցակի բոլոր աղյուսակները, բացել դրանք և մշակել դրանք: Թույլ տվեք ցույց տալ ձեզ.
Դա անելու համար անցեք լռելյայն գրացուցակին և օգտագործեք glob
մեթոդ. Այս մեթոդը կարող է որոնել ֆայլեր և դիրեկտորիաներ ընթացիկ ուղու վրա: Մենք պետք է փոխանցենք տող, որը սահմանում է որոնման օրինաչափություն: Մենք կարող ենք մուտքագրել աստղանիշ, որը նշանակում է ամեն ինչ, բոլոր ֆայլերը և բոլոր գրացուցակները: Ընտրովի, կարող է ավելացվել ընդլայնում: Դուք կարող եք մուտքագրել ("*.*")
ստանալու բոլոր ֆայլերը ընթացիկ գրացուցակում: Մենք կարող ենք նաև որոնել բոլոր excel ֆայլերը այսպես.
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Եկեք որոնենք բոլոր .py ֆայլերը նույն ձևով:
Ծրագիրը գործարկելը կտա գեներատորի օբյեկտ: Սրանք Python-ի առաջադեմ հասկացություններ են, բայց դուք պետք է իմանաք որ մենք կարող ենք կրկնել կամ շրջանցել այս գեներատոր օբյեկտների միջով: Այս գեներատորի օբյեկտը տպելու փոխարեն, եկեք կրկնենք դրա վրա՝ օգտագործելով for հանգույցը:
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Եկեք գործարկենք այս ծրագիրը.
Այն կցուցադրի բոլոր Python ֆայլերը ընթացիկ գրացուցակում: Նմանապես, ընթացիկ ուղու վրա միայն աստղանիշով ծրագիրը գործարկելը ցույց կտա ընթացիկ գրացուցակի բոլոր ֆայլերը:
PyPi և Pip
Չնայած Python-ի ստանդարտ գրադարանը համապարփակ է և ունի մի քանի մոդուլներ ընդհանուր առաջադրանքների համար, այն ոչ մի կերպ ամբողջական չէ: Ահա թե ինչու մենք ունենք գրացուցակ, որը կոչվում է python փաթեթ ինդեքս կամ PyPI: Այս գրացուցակում դուք կարող եք գտնել հարյուրավոր փաթեթներ՝ հիանալի բաներ անելու համար: Սրանք այն փաթեթներն են, որոնք ինձ և ձեզ նման մարդիկ ստեղծել են որպես մեր նախագծերի մաս, այնուհետև նրանք հրապարակել են դրանք որպես այս գրացուցակի մի մաս, որպեսզի ուրիշներն օգտագործեն:
Դա զարմանալիի առավելությունն է Python համայնք, քանի որ կան մեծ թվով python մշակողներ այնտեղ, և նրանք մշակել են մի քանի փաթեթներ, որպեսզի մենք նորից օգտագործենք մեր ծրագրերում:
Ենթադրենք, որ ցանկանում եք տեքստային հաղորդագրություններ ուղարկել ձեր ծրագրերում: Դուք ստիպված չեք լինի զրոյից ստեղծել այս գործառույթը, և կարող եք գալ pypi.org և փնտրել SMS:
Ինչպես տեսնում եք, հարյուրավոր նախագծեր կամ փաթեթներ ձեզ տալիս են այս գործառույթը: Ամեն փաթեթ կամ նախագիծ չէ, որ ամբողջական կամ վրիպազերծված է: Դրանցից ոմանք դեռ մշակման փուլում են, կամ կարող են սխալներ ունենալ, բայց եթե նայեք շուրջը որևէ գործառույթի համար, կարող եք պատկերացնել, որ ձեզ համար կա լավ, հուսալի, լավ փաստաթղթավորված փաթեթ:
pypi.org-ից փաթեթ տեղադրելու համար դուք պետք է մուտքագրեք հրամանը տերմինալի պատուհանում: Pip-ը գործիք է, որը գալիս է Python-ի տեղադրման հետ, և մենք այն օգտագործում ենք pypi.org-ում գրանցված փաթեթները տեղադրելու կամ տեղահանելու համար: Այժմ մենք կարող ենք ներմուծել այս փաթեթը. դրա մոդուլները նման են Python-ի ներկառուցված մոդուլներին կամ մեր նախագծում առկա մոդուլներին:
Վերջնական ամփոփում!
Հուսով եմ, որ դուք հասկանում եք Python-ի հիմնական հասկացությունները այս պահին: Այժմ կարող եք Python-ով զբաղվել այնքան, որքան ցանկանում եք, քանի որ «Պրակտիկան տղամարդուն կատարյալ է դարձնում»:
Ես կառաջարկեի տիրապետել այս դասընթացին նախքան առաջադեմ Python սովորելը: Python-ի այս դասընթացը կարող է ընդլայնվել՝ սովորելու տվյալների վերլուծություն, մեքենայական ուսուցում, վեբ մշակում կամ Python-ի ցանկացած այլ բնագավառ: Բոլորիդ մաղթում եմ լավագույնը ծրագրավորման կարիերայում։
Շարունակեք կոդավորումը:
Թողնել գրառում