İçindekiler[Saklamak][Göstermek]
Bu ders size dizinlerle ve Django ile çalışma gibi bazı gelişmiş Python kavramlarını tanıtacaktır.
Python'daki dizinler
Python 3 modül dizininde, adında bir modülümüz olduğunu görebilirsiniz. pathlib
nesne yönelimli dosya sistemi yolları sağlar. Dizinler ve dosyalarla çalışmak için nesneler oluşturmak için kullanabileceğimiz sınıflar sağlar.
Açarsanız, bu modülün nasıl çalıştığını görebilirsiniz.
Modülü şu şekilde içe aktarabilirsiniz:
from pathlib import Path
Path
sınıf burada. Şimdi bilgisayarımızdaki bir dosyaya veya dizine referans vermek için bir yol nesnesi oluşturmamız gerekiyor. Bunu yapmanın iki yolu var. Mutlak bir yol veya göreli bir yol kullanabiliriz. Mutlak yol, yolu sabit diskin kökünden tanımlamanız gerekeceği anlamına gelirken, göreli yol, geçerli dizinden başlayan bir yol anlamına gelir.
Windows ve Mac'teki mutlak yollar şuna benzer: c:\program files\windows\
ve /usr/local/bin
respectivamente.
Modül ve sınıfı tanımladıktan sonra bir path nesnesi oluşturmamız gerekiyor.
Path()
Burada bir bağımsız değişken iletmezseniz, bu geçerli dizine başvurur. Alternatif olarak, içine bir dosya veya dizin ekleyebileceğimiz bir dize iletebiliriz. hadi diyelim ecommerce
dizin.
Path("eCommerce")
Şimdi, bu bir yol nesnesi döndürür. Yolda saklayalım
path = Path("eCommerce")
Bu yol nesnesinin başlangıç için birkaç ilginç yöntemi var.
Örneğin, kullanabiliriz exist
bir yolun var olup olmadığını kontrol etme yöntemi. Bu bir boole döndürür, bu yüzden terminalde yazdıralım.
Eğer dizin “eCommerce
” yok, bir yanlış alacağız. Bu durumda, kullanabiliriz mkdir
bir dizin oluşturma yöntemi. Bir dizin oluşturalım”email
” bu yöntemle.
from pathlib import Path
path = Path("email")
path.mkdir()
Bu, dizinden başka bir şey döndürmez email
proje panelinizde oluşturulacaktır. Ayrıca bu dizini şu şekilde silebiliriz: rmdir
"dizini kaldır" ın kısaltması olan yöntem.
Bir şeyi otomatikleştirmek için özlü bir program yazmak çok faydalıdır. Örneğin, bir dizindeki tüm elektronik tabloları yineleyebilir, açabilir ve işleyebilirsiniz. Sana göstereyim.
Bunu yapmak için varsayılan dizine geçin ve glob
yöntem. Bu yöntem, geçerli yoldaki dosya ve dizinleri arayabilir. Bir arama modelini tanımlayan bir dize iletmemiz gerekiyor. Her şey, tüm dosyalar ve tüm dizinler anlamına gelen bir yıldız işareti yazabiliriz. İsteğe bağlı olarak bir uzantı eklenebilir. Yazabilirsin ("*.*")
geçerli dizindeki tüm dosyaları almak için. Bunun gibi tüm excel dosyalarını da arayabiliriz:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Tüm .py dosyalarını benzer şekilde arayalım.
Programı çalıştırmak bir jeneratör nesnesi verecektir. Bunlar ileri düzey Python kavramlarıdır, ancak bilmeniz gerekir yineleyebileceğimiz veya bu oluşturucu nesneleri arasında döngü yapın. Bu oluşturucu nesnesini yazdırmak yerine, bir for döngüsü kullanarak üzerinde yineleyelim.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Bu programı çalıştıralım:
Geçerli dizindeki tüm Python dosyalarını listeleyecektir. Benzer şekilde, programı geçerli yolda yalnızca bir yıldızla çalıştırmak, geçerli dizindeki tüm dosyaları listeleyecektir.
PyPi ve Pip
Python'un standart kitaplığı kapsamlı olmasına ve ortak görevler için çeşitli modüllere sahip olmasına rağmen, hiçbir şekilde tam değildir. Bu yüzden adında bir dizinimiz var. piton paketi indeks veya PyPI. Bu dizinde harika şeyler yapmak için yüzlerce paket bulabilirsiniz. Bunlar, sizin ve benim gibi insanların projelerimiz kapsamında oluşturdukları ve daha sonra başkalarının kullanması için bu dizinin bir parçası olarak yayınladıkları paketlerdir.
Bu inanılmaz bir fayda Çok sayıda python geliştiricisi olduğu için Python topluluğu orada ve programlarımızda yeniden kullanmamız için birkaç paket geliştirdiler.
Diyelim ki programlarınızda metin mesajları göndermek istiyorsunuz. Bu işlevselliği sıfırdan oluşturmak zorunda kalmayacaksınız ve pypi.org'a gelip SMS arayabilirsiniz.
Gördüğünüz gibi yüzlerce proje veya paket size bu işlevselliği sağlıyor. Her paket veya proje eksiksiz veya hatasız değildir. Bazıları hala geliştirme aşamasındadır veya hataları olabilir, ancak herhangi bir işlev için etrafa bakarsanız, sizin için iyi, güvenilir, iyi belgelenmiş bir paket olduğunu hayal edebilirsiniz.
pypi.org'dan bir paket yüklemek için terminal penceresine komutu yazmanız gerekir. Pip, Python kurulumuyla birlikte gelen bir araçtır ve onu pypi.org'da kayıtlı paketleri kurmak veya kaldırmak için kullanırız. Artık bu paketi import edebiliriz; modülleri tıpkı Python'daki yerleşik modüller veya projemizde sahip olduğumuz modüller gibidir.
Son Özet!
Umarım bu noktada Python'un temel kavramlarını anlamışsınızdır. “Pratik insanı mükemmelleştirir” diye artık Python'u istediğiniz kadar pratik yapabilirsiniz.
İleri düzey Python öğrenmeden önce bu kursta uzmanlaşmanızı öneririm. Bu Python kursu, veri analizi, makine öğrenimi, web geliştirme veya Python'daki diğer herhangi bir alanı öğrenmek için genişletilebilir. Hepinize programlama kariyerinizde en iyisini diliyorum.
Kodlamaya devam edin!
Yorum bırak