Mündəricat[Gizlət][Göstər]
Bu mühazirə sizi kataloqlar və Django ilə işləmək kimi qabaqcıl Python konsepsiyaları ilə tanış edəcək.
Python-da kataloqlar
Python 3 modul indeksində bir modulun olduğunu görə bilərsiniz pathlib
obyekt yönümlü fayl sistemi yollarını təmin edən. O, kataloqlar və fayllarla işləmək üçün obyektlər yaratmaq üçün istifadə edə biləcəyimiz sinifləri təmin edir.
Onu açsanız, bu modulun necə işlədiyini görə bilərsiniz.
Modulu bu şəkildə idxal edə bilərsiniz:
from pathlib import Path
Path
sinif buradadır. İndi kompüterimizdə fayl və ya kataloqa istinad etmək üçün yol obyekti yaratmalıyıq. Bunu etməyin iki yolu var. Mütləq yoldan və ya nisbi yoldan istifadə edə bilərik. Mütləq yol o deməkdir ki, siz sabit diskin kökündən yolu müəyyən etməli olacaqsınız, nisbi yol isə cari kataloqdan başlayan yol deməkdir.
Windows və Mac-də mütləq yollar oxşardır c:\program files\windows\
və /usr/local/bin
müvafiq.
Modul və sinfi təyin etdikdən sonra yol obyekti yaratmalıyıq.
Path()
Əgər burada bir arqument keçməsəniz, bu, cari kataloqa istinad edəcək. Alternativ olaraq, bir fayl və ya kataloq əlavə edə biləcəyimiz bir sətir ötürə bilərik. deyək ki ecommerce
kataloq.
Path("eCommerce")
İndi bu, yol obyektini qaytarır. Gəlin onu yolda saxlayaq
path = Path("eCommerce")
Bu yol obyektinin bir neçə maraqlı metodu var.
Məsələn, istifadə edə bilərik exist
yolun olub olmadığını yoxlamaq üçün üsul. Bu, boolean qaytarır, ona görə də terminalda çap edək.
Əgər kataloq "eCommerce
” yoxdur, biz yalançı alacağıq. Bu halda, biz istifadə edə bilərsiniz mkdir
kataloq yaratmaq üsulu. Gəlin bir kataloq yaradaq "email
” bu üsul vasitəsilə.
from pathlib import Path
path = Path("email")
path.mkdir()
Bu, kataloqdan başqa heç nə qaytarmır email
layihə panelinizdə yaradılacaq. Biz də bu kataloqu vasitəsilə silə bilərik rmdir
metod, “kataloqu sil” üçün qısadır.
Bir şeyi avtomatlaşdırmaq üçün yığcam proqram yazmaq çox faydalıdır. Məsələn, siz kataloqdakı bütün cədvəlləri təkrarlaya, aça və emal edə bilərsiniz. Qoy sənə göstərim.
Bunu etmək üçün standart kataloqa keçin və istifadə edin glob
üsul. Bu üsul cari yolda faylları və qovluqları axtara bilər. Axtarış modelini təyin edən bir sətir ötürməliyik. Biz hər şeyi, bütün faylları və bütün qovluqları bildirən ulduz işarəsi yaza bilərik. İsteğe bağlı olaraq, bir uzantı əlavə edilə bilər. yaza bilərsiniz ("*.*")
cari qovluqdakı bütün faylları əldə etmək üçün. Bütün excel fayllarını belə axtara bilərik:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Gəlin bütün .py fayllarını oxşar şəkildə axtaraq.
Proqramın işlədilməsi generator obyekti verəcəkdir. Bunlar qabaqcıl Python anlayışlarıdır, lakin bilmək lazımdır təkrarlaya bilərik və ya bu generator obyektləri vasitəsilə dövrə edin. Bu generator obyektini çap etmək əvəzinə, for loopundan istifadə edərək onu təkrarlayaq.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Bu proqramı işə salaq:
O, cari qovluqdakı bütün Python fayllarını sadalayacaq. Eynilə, proqramı cari yolda sadəcə ulduz işarəsi ilə işlətmək cari qovluqdakı bütün faylların siyahısını verəcəkdir.
PyPi və Pip
Python-un standart kitabxanası hərtərəfli olsa da və ümumi tapşırıqlar üçün bir neçə modula malik olsa da, heç bir şəkildə tam deyil. Buna görə bir kataloqumuz var python paketi indeks və ya PyPI. Bu kataloqda siz zəhmli işlər görmək üçün yüzlərlə paket tapa bilərsiniz. Bunlar sizin və mənim kimi insanların layihələrimizin bir hissəsi kimi qurduqları paketlərdir və sonra başqalarının istifadə etməsi üçün onları bu kataloqun bir hissəsi kimi dərc etdilər.
Bu heyrətamiz bir faydadır Python icması, çünki çoxlu sayda python tərtibatçıları var orada və proqramlarımızda təkrar istifadə etməyimiz üçün bir neçə paket hazırladılar.
Tutaq ki, proqramlarınızda mətn mesajları göndərmək istəyirsiniz. Bu funksiyanı sıfırdan qurmaq məcburiyyətində olmayacaqsınız və siz pypi.org saytına gəlib SMS axtara bilərsiniz.
Gördüyünüz kimi, yüzlərlə layihə və ya paket sizə bu funksiyanı verir. Hər paket və ya layihə tam və ya səhvsiz deyil. Onlardan bəziləri hələ də inkişaf mərhələsindədir və ya səhvləri ola bilər, lakin hər hansı bir funksiyanı axtarsanız, sizin üçün yaxşı, etibarlı, yaxşı sənədləşdirilmiş paketin olduğunu təsəvvür edə bilərsiniz.
Pypi.org saytından paket quraşdırmaq üçün terminal pəncərəsində əmr yazmalısınız. Pip Python quraşdırması ilə birlikdə gələn alətdir və biz ondan pypi.org saytında qeydiyyatdan keçmiş paketləri quraşdırmaq və ya silmək üçün istifadə edirik. İndi bu paketi idxal edə bilərik; onun modulları eynilə Python-da quraşdırılmış modullara və ya layihəmizdə olan modullara bənzəyir.
Yekun yekun!
Ümid edirəm ki, bu nöqtədə Python-un əsas anlayışlarını başa düşəcəksiniz. “Təcrübə insanı mükəmməl edir” kimi indi Python-u istədiyiniz qədər məşq edə bilərsiniz.
Qabaqcıl Python dilini öyrənməzdən əvvəl bu kursu mənimsəmənizi təklif edərdim. Bu Python kursu məlumatların təhlili, maşın öyrənməsi, veb inkişafı və ya Python-da hər hansı digər sahəni öyrənmək üçün genişləndirilə bilər. Hamınıza proqramlaşdırma karyeranızda uğurlar arzulayıram.
Kodlamağa davam edin!
Cavab yaz