Etiket: Python
-
Python Paket Kurulumu İçin pip Kullanımı ve Requirements Dosyası
pip: Python için, Python’un ve PyPA’nın tavsiye ettiği, paket yönetim aracıdır. Komut satırından bir dizi komut ile kullanabildiğimiz bu araç ile projemiz için gerekli paketleri sistemimize kurabiliriz. pip Kurulumu Güncel Python sürümlerinde kurulu geldiği için bir kurma işlemi yapmanıza gerek kalmaz. Ama eski bir sürüm kullanıyorsanız get-pip.py dosyasını indirip çalıştırarak kurabilirsiniz. Komut satırına; # dosyayı…
-
ORM Nedir ve SQLAlchemy Kullanımı
ORM; Object Relational Mapper tanımının baş harfleriyle oluşan bu kısaltma, ilişkisel bir veritabanı(MySql, Sqlite …) ile programımız arasında alışverişi yaparak bize zaman kazandıran bir kütüphanelere verilen isimdir. Normal bir süreçte veritabanı oluşturulur, Python ile bu veritabanına bağlanılır ve bir sorgu(query) hazırlanarak bu bağlantı üzerinden gönderilir dönen cevap işlenir ve kullanılır. Bir ORM kütüphanesi kullandığımızda ise…
-
Python’da Çoklu İşlem Oluşturma (Multi Process)
Bir önceki yazımda Thread ve Process kavramlarını açıklamıştım. Çoklu Thread ve Process ihtiyacından bahsedip Thread üzerine kısa bir örnek yapmıştım, şimdi de Process sayısını nasıl arttırabiliriz bunun üzerine bir şeyler söyleyeyim. Yeni Process’ler oluşturmak için yine Thread benzeri bir Python modülümüz var. multiprocessing isimli bu modül içinde Process sınıfı ile işlemlerimizi yapacağız. Pool Sınıfı: Havuz…
-
Thread Kavramı ve Python Üzerinde Kullanımı
Önce bazı tanımları kısaca yaparak anlatımı netleştirelim. Process (İşlem): işletim sistemi üzerinde, bir programlama dili ile hazırlanmış ve hafızaya alınmış çalışan programa denir. Her bir programın sadece bir process’i olmak zorunda değil, başlangıç process’i yeni process’ler üretebilir. İki farklı process’in birbirlerinin verilerine erişmesi güvenlik için kısıtlanmış/zorlaştırılmış olabilir. Thread (İplik): sözlük anlamı en küçük yürütme birimidir.…
-
Python Sınıflarında Sihirli Metotlar (Dunder)
Python üzerinde nesne yönelimli bir tasarım için sınıflar ve metot türlerine konusuna şurada biraz değinmiştim. Şimdi bir adım daha ileri gidip daha ileri seviye sınıflar tasarlamak için kaçınılmaz olan bazı özel metotlardan bahsedeyim. Bu özel metotlar, Python üzerinde önceden tanımlı ve görevi olan metotlardır. Ortak özellikleri ise iki alt çizgi ile başlayıp bitiyor olmalar, isimlerini…
-
Redis ile Python Üzerinde Hızlı Veri Saklama/Çekme
Redis; sunucunuzun belleğini kullanabilen, buna veri çiftleri kayıt ederek veri tabanı, önbellek(cache) ya da nasıl isterseniz öyle kullanmanızı sağlayan ve daha sonra belleğin avantajı ile bunu çok hızlı olarak okumanızı sağlayan açık kaynak kodlu çoğunlukla C dili ile yazılmış bir araçtır. Aşağıdaki linkte çok güzel hazırlanmış bir interaktif dersi mevcut, İngilizce sorununuz yok ise mutlaka bakmanız…
-
RabbitMQ Nedir? Python Üzerinde Kullanımı #2
Bir önceki yazının devamı niteliğinde bir yazı olacaktır. O yazıya da göz atmak isterseniz şöyle alalım; RabbitMQ Nedir? Pika ile Python Üzerinde Kullanımı İlk RabbitMQ yazımda basit bir iş döngüsü oluşturmuş ve bunu çalıştırmıştık. Şimdi bir adım daha derine inmeye çalışacağım. 3 bileşen tanımlamıştık (Producer, Queue ve Consumer). Şimdi burada atladığımız bazı bileşenleri de tanımlamaya çalışayım.…
-
RabbitMQ Nedir? Pika ile Python Üzerinde Kullanımı
RabbitMQ; kendi tarifiyle dünyanın en popüler açık kaynaklı mesaj aracısıdır. Popüler tüm programlama dilleri ile kullanılabilir ve pek çok işletim sistemi üzerinde çalışabilir olması ile övünüyor. Mesaj aracısı nedir peki? Diyelim ki bir görsel saklama projeniz var. Ve bu projede yüklenen her görsele bir etiket yazılması gerekiyor. Bu uzun sürecek bir işlem hatta projenin genişleyeceğini…
-
Düzenli İfadeler (Regex) ve Python İçerisinde Kullanımı
Düzenli İfadeler (Regular Expressions) Bütün programlama dillerinde yer edinmiş bir tanımdır. Bir düzenli ifade ile tanımlanan bir dizi özel karakterden oluşan bir kalıp sayesinde bir metin içerisinde çok karmaşık ya da çok basit aramalar, değiştirmeler yapabiliriz. Burada bazı kurallar ve özel bir söz dizimi vardır. Regex, düzenli ifadeler için kullanılan bir kısaltmadır, REGular EXpressions. Bir…